Я хочу передать массив объектов в директиву и распечатать поля, которые я определяю в том месте, где я использую эту директиву.Как передать поле объекта в качестве аргумента директивы в 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?
Если вы хотите связать с varaible из области использования = вместо @ – jcubic