如果我有指令的ng-repeat:
<div class="container">
<div ng-repeat="p in people">
<my-element></my-element>
</div>
</div>
两个问题:
由于
答案 0 :(得分:2)
您在指令中想要的任何内容都可以通过$scope
传递。您可以在templateUrl
文件或template
属性中指定样式:
.directive('myThing', function() {
//
//<--it's perfectly valid to do any computations and/or setup here-->
//
return {
restrict: 'E',
scope: {
ngModel: '=', //<--this links ng-model attribute into directive
myP:'='//<--this links my-p attribute into directive
},
link: function(scope, element, attrs, tabsCtrl) {
tabsCtrl.addPane(scope);
},
templateUrl: 'my-thing.html' //<--you could specify style in the template
};
});
所以 - 您可以将p
作为模型或my-p
属性传递:
<my-element my-p="p"></my-element>