2012-10-09 32 views
1

我有AngularJS模块声明如下。这里我已经声明价值AppModel。 我想写代码,当AppModel.currentTable被更改时会被触发,我怎样才能这个值的变化?Angularjs,注意变量值变化

angular.module('MIIApp', ['MIIServices']). 
value("AppModel",{ 
    currentTable:"TESTME-h", 
    currentUser:null 
}); 

任何帮助!!!

+0

我找到了一个解决方案,我附上了 “守望者” 类似下面,让我知道是否有更好的方法 运行(函数($ rootScope,AppModel){$ = rootScope.AppModel AppModel; $ rootScope $ watch(“AppModel.currentTable”,function(){ alert(“currentable chagned:”+ AppModel.currentTable); }); }); – Gireesh

+0

它不是非常一致,有时这个事件不会被解雇,我尝试从'指令'更新模型值,但事件没有被解雇,但是如果我尝试更新'控制器'的值,任何想法为什么? – Gireesh

回答

1

我不认为你应该这样做。正如你所看到here值旨在成为一个常数:

值(名称,值)

短手配置服务,如果$ get方法是 不变。

在AngularJS服务是singleton和值是最简单的服务成为可能,当所谓的回报总是相同的。 我不知道你需要什么,但它可能是你混淆模型与服务?