0

谁能帮我理解为什么this.get('property_1')总是为空?我该如何解决?

App.SomeView = Em.View.extend({
    property_1: null,

    didInsertElement: function() {
        this.scheduleRefresh();
    },

    scheduleRefresh: function(){
        Ember.run.scheduleOnce('afterRender', this, this.refresh);
    }.observes('controller.filter_params'),

    refresh: function(){

        if (!this.get('property_1')) {
            this.set('property_1', 'Hello');
        }  
    }
});

谢谢!

4

1 回答 1

1

你上面的代码工作得很好。看看这个 jsfiddle。您是否有可能试图property_1从控制器中检索视图属性?如果是这样,您可能希望在控制器上定义属性并从视图绑定到它。

于 2013-10-06T20:21:26.817 回答