我正在尝试将模板中的内容提供给View Class。
{{view App.IssueView contentBinding='controller.content'}}
model.name在模板中显示正常,但是当我尝试访问视图类中的content.name时。它显示未定义。
define(['app'], function(App){
App.IssueView = Ember.View.extend({
tagName: 'ul',
templateName: "magazines/show/issues",
didInsertElement: function() {
var controller = this.get('controller'); // showing Class
console.log(controller.content); // Showing the Model
console.log(controller.content.name); // undefinded
}
});
return App.IssueView;
});
请帮帮我。感谢。
答案 0 :(得分:0)
因为,模型没有加载那个时间。这是一个同步承诺,它必须由Ember.Deffered解决。