我需要访问指令创建的模型,同时我需要获取指令中的属性。
JS:
module.directive('createControl', function($compile, $timeout){
return {
scope: {
name: '=Name' // Dynamically created ng-model in the directive element
},
link: function(scope, element, attrs){
attrs.$observe('createControl', function(){
attrs.createControl //is empty if scope is an object, otherwise it is passed from html attribute
}
}
HTML:
<div class="control-group" ng-repeat="x in selectedControls">
<div create-control="{{ x }}"></div>
</div>
如果scope
定义为对象,attrs
则为空,否则为从 html 传递的值。
这种行为的原因是什么?如何访问传递的属性和模型?