我有这段代码
模板
{{ GC.objectList }}
控制器
var self = this;
self.objectList = [];
myService.list().then(function (data) {
self.objectList = data.results;
}, function (error) {
console.log(error);
})
现在,当我从服务器获取新数据时,我的数据不会在模板中更新。
但是如果使用$ scope而不是self。然后它工作正常
答案 0 :(得分:0)
任何需要对Angularjs中的视图或操作产生影响的事情都应该使用 $ scope obj。就像你玩 $ scope 一样,它是为每个创建的控制器创建的新实例。
因此,使用 $ scope 是正确的方法。
答案 1 :(得分:0)
$ scope是一个双向动态的对象,是一个由angularjs提供的功能。 $ scope将帮助您为对象分配变量,如果您在模板中进行更改,它也会自动反映在范围对象中。