Voici un exemple d'utilisation de la méthode $attrs dans angulaireJS : Copier le code Le code est le suivant : 无标题文档 http://localhost:81/js/jquery.js</a>"><br> http://localhost:81/js/angular.min.js</a>"><br> a_directive 原始内容 原始内容 原始内容 修改 这里 <br> var app = angular.module('Demo', [], angular.noop);<br> app.controller("TestCtrl",<br> function($scope) {<br> $scope.name = "qihao";<br> });<br> app.directive("t",<br> function() {<br> return {<br> controller : function($scope){$scope.name = "qq"},<br> template : "<div>test:implementToParent{{name}}</div>",<br> replace : true,<br> scope : true //作用域是继承的,默认就是继承的<br> }<br> });<br> app.directive("t2",<br> function() {<br> return {<br> controller : function($scope){$scope.name = "nono"},<br> template : "<div>test:implementToParent{{name}}</div>",<br> replace : true,<br> restrict : "AE"<br> }<br> });<br> app.directive("t3",<br> function() {<br> return {<br> template : "<div>test:implementToParent_titleIs:{{title}}<br>title2Is:{{title2}}</div>",<br> remplacer : vrai,<br> restreindre : "AE",<br> portée : {<br> titre : "@t3",<br> titre2 : "@titre2"<br> ><br> ><br> });<br> app.directive('a',<br> fonction() {<br> var func = fonction() {<br> console.log('compile');<br> return function() {<br> console.log('lien');<br> ><br> ><br> var contrôleur = fonction ($scope, $element, $attrs, $transclude) {<br> //$transclude :是指令标签的复制体<br> console.log('contrôleur');<br> console.log($scope);<br> console.log($transclude);<br> //$transclude接受两个参数,你可以对这个克隆的元素进行操作,<br> var node = $transclude(function(clone_element, scope) {<br> $element.append(clone_element);<br> $element.append("<span>spanTag___</span>");<br> console.log(clone_element);<br> console.log('--');<br> console.log(scope);<br> });<br> console.log(noeud);<br> ><br> revenir {<br> compiler : func,<br> modèle : "<h1 ng-transclude></h1>",<br> contrôleur : contrôleur,<br> transclure : vrai,<br> restreindre : 'AE'<br> ><br> });<br> app.directive('compile',function() {<br> var func = fonction() {<br> console.log('une compilation');<br> revenir {<br> pré: function() {<br> console.log('un lien pré')<br> },<br> message : fonction() {<br> console.log('un article de lien')<br> },<br> ><br> ><br> revenir {<br> restreindre : "AE",<br> compiler : func<br> ><br> })<br> app.directive('test', function(){<br> var func = fonction ($ élément, $ attrs) {<br> console.log($attrs);<br> $attrs.$observer('a', function(new_v){<br> console.log(new_v);<br> });<br> ><br> return {compile : func,<br> restreindre : 'E'}<br> });<br> app.controller('TestCtrl', fonction($scope){<br> $scope.a = 123;<br> });<br> app.directive('te', function(){<br> var func = fonction ($scope,$element, $attrs,$ctrl){<br> console.log($ctrl)<br> //$attrs.$set. 给这个属性设置b,值为ooo,就是这样<br> $attrs.$set('b', 'ooo');<br> $attrs.$set('a-b', '11');<br> //Ce n'est pas clair //La valeur du deuxième paramètre<br> $attrs.$set('c-d', '11', true, 'c_d');<br> console.log($attrs);<br> }<br> revenir {<br> compile : function(){<br> Fonction de retour<br> },<br> restreindre : 'E'<br> }<br> });<br> app.controller('TestCtrl', function($scope){<br> $scope.show = function(v){console.log(v);}<br> });<br> </corps><br> </html><br> <br> </div> C'est tout pour cet article. J'espère que vous pourrez avoir une nouvelle compréhension de l'utilisation de $attrs dans angulaireJS. J'espère que vous aimerez cet article. <p></p>