在ember -cli中使用渲染助手时未设置模型

时间:2014-09-29 10:53:08

标签: ember.js model controller render ember-cli


我正在使用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吗?我不这么认为。
而且我没有使用过反射型,而是使用过'样品'作为名称,以便更容易理解

1 个答案:

答案 0 :(得分:1)

您永远不会初始化您的模型。根据您的JSBin示例,您必须在TodosController中具有名为sample的属性。 ember不会自己创建对象。我已编辑了您的JSBin。它可能不是最好的方法,但我试图解释发生了什么。

如果您将{{log sample}}放在render助手上方,您会注意到您的样本属性已经未定义。