我试图将一个变量分配给控制器,最初将其设置为null,然后根据该变量显示条件模板。

这是我的路线定义:

App.IndexRoute = Ember.Route.extend({
    setupController: function(controller, model) {
        this._super(controller, model);
        controller.set('suggestion', null);
    }
});


这是我的index.html的一部分:

<script type="text/x-handlebars" id="index">
    {{log suggestion}}
    {{#if suggestion}}
        <p>There is a suggestion</p>
    {{else}}
        <p>NO suggestion</p>
    {{/if}}
</script>


但是,上面的代码生成了TypeError: parent is null,什么也没有发生。如果我删除条件,一切正常。

有什么问题,该错误指的是什么?最后,如何获得此类错误的更多背景信息?

最佳答案

我无法重现您的错误-您使用的是哪个Ember版本?

http://jsbin.com/sodogufabe/2/edit?html,css,js,output

使用内置的Chrome开发者控制台来调试错误,Chrome和Firefox还有一个Ember Inspector扩展名。

07-24 09:20