我正在尝试编写一个将创建一组按钮的指令。为了在屏幕上突出显示数据,这些按钮将用作开/关切换。
该指令如下:
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()
,但我不确定如何实现这一点。请有人可以展示如何更改此代码以实现此目的吗?(同样,如果这不是解决此问题的正确方法,请告诉我)。谢谢!