Я пытаюсь написать директиву, которая создаст набор кнопок. Кнопки будут действовать как кнопки включения/выключения для подсветки данных на экране.
Директива выглядит следующим образом:
angular.module('directives', [])
.directive('toggleButtons', function() {
return {
restrict: 'E',
scope: { data: '='},
controller: function($scope) {
$scope.toggle = function(data) {
alert(data);
};
},
template: "<button class='btn' " +
//"ng-class='{active: option == model}'" +
"ng-repeat='datum in data' " +
"ng-click=\"toggle({{datum['id']}})\">{{datum['name']}}" +
"</button>"
};
});
Теперь я понимаю, что для того, чтобы datum['id'']
часть интерпретируется Angularjs мне нужно запустить $compile()
, но я не уверен, как это реализовать. Пожалуйста, может кто-нибудь показать, как изменить этот код, чтобы достичь этого? (Точно так же, если это не правильный путь, пожалуйста, дайте мне знать). Благодаря!
Фантастический, спасибо за помощь. – jgm