我有一个ng-repeat
的指令 - 编辑5次,当我从服务广播一个事件说fb-delete
然后事件被触发5次(与ng-repeat
相同) - 我有尝试使用本地指令范围 - > scope.$on('fb-delete', //do something)
,即使是根作用域$rootScope.$on('fb-delete', //so something)
,它也会多次触发。
即使指令很多,我怎么能确保$ broadcast只触发一次?
答案 0 :(得分:0)
使用Function构造函数:
function foo ()
{
/* do stuff once */
/*...*/
/*...*/
/*...*/
foo = Function;
}
scope.$on('fb-delete', foo);
<强>参考强>