我在下面创建了一个指令,它根据提供给它的数据创建一组按钮。
angular.module('btnbar.directive', ['messaging']).
directive("btnBar", function(){
return {
restrict: 'E',
$scope.buttons = [{href: '#/students', icon:'icon-ok'},
{href: '#/students', icon:'icon-remove'},
{href: '#/students/new', icon:'icon-plus'}];
},
template:'<div class="btn-toolbar">' +
'<a class="btn" ng-repeat="b in buttons" href={{b.href}}>' +
'<i class={{b.icon}}></i></a></div>',
replace:true
}
});
上述指令效果很好。每次视图中的 ng-view 更改时,我都想为按钮传递一个新数组。
所以我想做以下两件事 -
注意路线的变化。
在更改路线时,更改 'btnbar.directive' 范围内的 'buttons' 变量。
我怎么做 ?