IM面临一个奇怪的问题,我已经定义了一个对象(全球范围内为应用程序),它保存阵列 物体看起来像Angularjs:与数组赋值问题
var _global = {
document: {}, // represent selected item
};
,并在我的服务,我有这样的事情
_global.document.signers =[{name:'test',email:'[email protected]'}];
其工作正常。现在如果我把元素像
_global.document.signers.push({name:'test',email:'[email protected]'});
和控制器我使用
var signers = _global.document.signers;
它工作正常。视图获取新的值
但如果更新如果我做了什么
_global.document.signers = [{name:'newTest',email:'[email protected]'}];
全局对象被更新,但视图不会呈现新的价值,如果我改变它推视图开始呈现新的价值观
有人可以指导我做错了。 任何帮助将不胜感激
更新
感谢@shani的帮助我一直在使用
var draft = globalService.getGlobal(); //global service for maintaining global objects
$scope.draft = draft;
,并鉴于
<ul class="list-unstyled font-11px" >
<li ng-repeat="(signerIndex, signer) in draft.document.signers">
</li></ul>
首先,不要使用全局变量,请使用服务!其次它可能是一个$手表问题,所以发布您的控制器/查看代码 –
我已经定义了一个全局服务来主线全局变量。其次我没有使用手表wat我已经在我的控制器完成$ scope.signers = _global.document.signers – Salman
再次显示您的代码(控制器/视图) –