我正在尝试创建一个指令,我需要一些额外的细节,这些细节必须作为元素的属性传递。
这些值是静态的。即:在父作用域中不会有任何作用域引用(它是一个布尔值)
在指令链接函数中,我需要这些属性可以在指令的链接函数中访问,但值是未定义的。
标记:
<div ng-app="myApp">
<div ng-controller="MainCtrl">
<div my-directive local-attr="attribute" local-ref="ref">
</div>
</div>
</div>
JS:
var myApp = angular.module('myApp', []);
myApp.directive('myDirective', function(){
return {
scope: {
localAttr:'@',
localRef:'='
},
link: function(scope, iElement, iAttrs, controller) {
console.log(scope.localAttr, scope.localRef);
}
};
});
myApp.controller('MainCtrl', ['$scope', function($scope){
$scope.ref="reg"
}]);
在这个演示中,我需要在链接函数中获取值attribute
。scope.localAttr
演示:小提琴