我正在使用 ng-style 在我的一个指令中传递样式。
像这样:
<my-component ng-style="test()" ng-model="message"></my-component>
和指令:
myModule.directive('myComponent', function(mySharedService) {
return {
restrict: 'E',
controller: function($scope, $attrs, mySharedService) {
$scope.test = function(){
console.log(1)
};
$scope.$on('handleBroadcast', function() {
$scope.message = 'Directive: ' + mySharedService.message;
});
},
replace: true,
template: '<input>'
};
});
为什么test
函数被调用了 2 次?