Angular:控制器作为语法不更新数据

时间:2015-05-25 10:53:28

标签: javascript angularjs

我有这段代码

模板

{{ GC.objectList }}

控制器

var self = this;
self.objectList = [];


           myService.list().then(function (data) {
                self.objectList = data.results;
            }, function (error) {
                console.log(error);
            })

现在,当我从服务器获取新数据时,我的数据不会在模板中更新。

但是如果使用$ scope而不是self。然后它工作正常

2 个答案:

答案 0 :(得分:0)

任何需要对Angularjs中的视图或操作产生影响的事情都应该使用 $ scope obj。就像你玩 $ scope 一样,它是为每个创建的控制器创建的新实例。

因此,使用 $ scope 是正确的方法。

答案 1 :(得分:0)

$ scope是一个双向动态的对象,是一个由angularjs提供的功能。 $ scope将帮助您为对象分配变量,如果您在模板中进行更改,它也会自动反映在范围对象中。