有人可以帮我理解为什么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'); } } });
谢谢!
答案 0 :(得分:1)
上面的代码工作得很好。 Take a look at this jsfiddle。您是否可能尝试从控制器检索property_1
视图属性?如果是这样,您可能希望在控制器上定义属性并从视图中绑定它。