Ember.js EmberJS:未为附加视图设置控制器。为什么?
我正在努力解决我的余烬应用程序中的一个bug。我希望有人能解释一下可能发生的事情。 我的一个控制器操作添加了一个视图:Ember.js EmberJS:未为附加视图设置控制器。为什么?,ember.js,Ember.js,我正在努力解决我的余烬应用程序中的一个bug。我希望有人能解释一下可能发生的事情。 我的一个控制器操作添加了一个视图: addView: function(){ var view = Ember.View.create({ templateName: 'to_be_added', controller: this }); view.append(); } 我的模板如下所示: <script type="text/x-handleba
addView: function(){
var view = Ember.View.create({
templateName: 'to_be_added',
controller: this
});
view.append();
}
我的模板如下所示:
<script type="text/x-handlebars" data-template-name="to_be_added">
Added view.
{{controller}}
</script>
添加视图。
{{controller}}
我知道它应该工作(在这个JSFiddle:)中也是如此。但在我的应用程序中,它失败了。未为视图设置控制器:{{controller}
为null
我不知道发生了什么事。有什么想法吗
谢谢,
PJ小提琴对我有用。我知道,对我也是。但是,在我的应用程序(有更多嵌套路由、控制器等)的上下文中,“相同”的场景失败了。所以很难找到。我希望有人在一个更大的应用程序中偶然发现同样的问题?啊,我没有正确地阅读你部分的这一部分。从这个片段中,没有人能给你一个提示。从我在这里看到的代码来看,这是一种不可能的行为。你在小提琴和你的应用程序中使用了相同的余烬版本?我觉得有点尴尬,你在控制器中乱搞视图。你是真的在使用view.append还是在你的路线中使用render方法?是的,我使用的是相同的:Ember RC1,handlebar RC3。我是Ember的新手,所以可能我做错了:我确实在控制器中使用了view.append()。我想这可能就是我看到这种奇怪行为的原因。奇怪的是,它在精简的JSFIDLE中运行良好。。。