Ember.js 为什么ember会自动将不正确的控制器传递给视图实例?

Ember.js 为什么ember会自动将不正确的控制器传递给视图实例?,ember.js,Ember.js,我正在尝试在模板中添加视图。此模板定义了一个名为NewAssetLinkView的视图。在它里面我添加了TracksView。余烬给出了例外情况: 未捕获错误:断言失败:Ember.CollectionView的内容必须实现Ember.Array。您通过了AssetLinksApp。新AssetLinkController:ember538 路由器似乎试图自动创建新的AssetLinksController并将其应用于TracksView,这是错误的。可能是因为TracksView是在NewAs

我正在尝试在模板中添加视图。此模板定义了一个名为NewAssetLinkView的视图。在它里面我添加了TracksView。余烬给出了例外情况:

未捕获错误:断言失败:Ember.CollectionView的内容必须实现Ember.Array。您通过了AssetLinksApp。新AssetLinkController:ember538

路由器似乎试图自动创建新的AssetLinksController并将其应用于TracksView,这是错误的。可能是因为TracksView是在NewAssetLinkView中声明的?(顺便说一句,NewAssetLinkController扩展了ObjectController)

我有一个TracksView应该使用的TracksController-如何让路由器不尝试自动创建错误的控制器并将其与TracksView关联

<script type="text/x-handlebars" data-template-name="new_asset_link_view">
    .....
    {{view AssetLinksApp.TracksView}}
</script>

.....
{{view AssetLinksApp.TracksView}

在模板内实例化视图时,新创建的视图将传递给创建它的视图的控制器。这非常有用,因为任何视图都可以访问
controller
,并且不需要绑定到类似
parentView.controller的对象

但是,在您的情况下,您希望使用不同的控制器。因此,您可以通过
{{view}
帮助程序传入控制器绑定

试用

{{view AssetLinksApp.TracksView controller="AssetLinksApp.tracksController"}}

轨迹视图中尝试使用
控制器绑定