Ember路由模型在Handlebars模板中观察更新

时间:2015-06-04 18:36:21

标签: ember.js ember-data ember-cli

一旦承诺(通过Ajax调用)返回后,如何更新模型属性?这是我的工作,它不起作用。在文档中,看起来观察是使用Ember.set进行的,但我返回的模型不是Ember模型对象,所以我认为这不起作用。

import Ember from 'ember';

export default Ember.Route.extend({

    model: function() {

        var model = { title: "Lorem Ipsum" };
        var userSubscriptions = [];
        var App = this;

        Ember.$.getJSON('http://localhost:1337/company/usersubscription/active/', parameters, function(userSubscriptions) {

            userSubscriptions.forEach(function(data) {

                var userSubscription = App.store.push('usersubscription', data);
                userSubscriptions.pushObject(userSubscription);

                model.title   = "No Lorem Ipsum";
                model.objects = userSubscriptions;

            });

        });

        return model;

    }

});

1 个答案:

答案 0 :(得分:1)

如果您使用model = Ember.Object.create({title: 'old Title'}),则可以使用model.set('title', 'new Title')设置新标题,该标题将自动在视图中更新。

这是一个简单的例子JSBin:http://emberjs.jsbin.com/xuzevizabe/2/edit

但似乎您想要使用ember-data来处理模型。

相关问题