我的应用程序中有很多指令,如下所示,
app.directive('MyDir',function(StudentModel){
return{
template : '<div>{{name}}</name>',
link : function(scope){
scope.name = StudentModel.name;
}
}
});
此处StudentModel
只是angular service
,对我的应用程序充当model
。因此,每当我更新此StudentModel
之外的directive
时(例如在任何controller
或其他direcitve
中),如何更新此directive
?
我可以使用$broadcast or $watch
来监听更改并更新此指令。但由于我有很多地方都有这种结构,我觉得写太多的事件或观察者会影响表现。
我是否有办法更新directives
使用相同model
的所有人model
每当更新service are singleton
时都会更新(自gem install
以来应用程序的任何部分)。