我想将对象数组传递给指令,并让它打印出我在使用该指令的地方确定的字段。如何在angularjs中将对象字段作为指令参数传递?
这里的例子:
//directive
app.directive('MyDirective', function() {
return {
restrict: 'A',
templateUrl: 'my-directive.html',
scope: {
items: '@',
field: '@'
}
};
});
// my-directive.html template
<div ng-repeat="item in items">{{ item.field }}</div>
的想法是,我可以与任何像这样的对象使用它:
// object arrays
var phones = [{id:1,number:'555-5555'}, {id:2,number:'555-6666'}];
var persons = [{id:1,name:'John'}, {id:2,name:'Jane'}];
// directive usage
<div my-directive items="phones" data-field="???number???"></div>
<div my-directive items="persons" data-field="???name???"></div>
结果应打印出编号和名称。这甚至在Javascript中可行吗?
如果你想绑定到范围使用=而不是@ – jcubic 2015-04-02 11:37:11