Итак, у меня есть следующая относительно простая директива Angularjs
app.directive('myDirective', function () {
return {
restrict: 'E',
scope: {
site: '@',
index: '@'
},
template: '<div>{{site}}</div>',
replace: true,
}
});
И вот где я вызываю директиву в HTML
<div id="eventGraphic" class="span12">
<my-directive ng-repeat="site in IEvent.sites" site="{{site}}" index="{{$index}}"></my-directive>
</div>
Что, учитывая, что каждый site
является объектом, производит этот вывод (скопированный из браузера)
{"name":"Hurlburt","_id":"5148bb6b79353be406000005","enclaves":[]}
{"name":"Walker Center","_id":"5148cca5436905781a000005","enclaves":[]}
{"name":"test1","_id":"5148ce94436905781a000006","enclaves":[]}
{"name":"JDIF","_id":"5148cf37436905781a000007","enclaves":[]}
Однако, если я изменяю шаблон в директиве
template: '<div>{{site.name}}</div>',
он не производит никакого вывода. Это похоже на довольно простой случай использования, любые идеи, что я могу делать неправильно? Желательным результатом будет только поле name
в каждом объекте.