我正在使用ember-cli,并且有一个控制器可以使用渲染助手,因此没有路由。实施例
{{render 'ref-type' ref-type}}
现在在控制器ref-type
中export default Ember.Controller.extend({
actions{
isShown: function() {
var m = this.get('model'); //here model is undefined can i know why?
}
}
});
和模型ref-type是
export default Ember.Object.extend({
getData: function(){
return 'xyz'; //data is returned hre
}
});
为什么我无法访问控制器中的模型。
添加原始JSBin示例
JSBIN
模型应该始终是DS.Model.extend吗?我不这么认为。
而且我没有使用过反射型,而是使用过'样品'作为名称,以便更容易理解
答案 0 :(得分:1)
您永远不会初始化您的模型。根据您的JSBin示例,您必须在TodosController中具有名为sample
的属性。 ember
不会自己创建对象。我已编辑了您的JSBin。它可能不是最好的方法,但我试图解释发生了什么。
如果您将{{log sample}}
放在render
助手上方,您会注意到您的样本属性已经未定义。