Ember.js 为什么ember会自动将不正确的控制器传递给视图实例?
我正在尝试在模板中添加视图。此模板定义了一个名为NewAssetLinkView的视图。在它里面我添加了TracksView。余烬给出了例外情况: 未捕获错误:断言失败:Ember.CollectionView的内容必须实现Ember.Array。您通过了AssetLinksApp。新AssetLinkController:ember538 路由器似乎试图自动创建新的AssetLinksController并将其应用于TracksView,这是错误的。可能是因为TracksView是在NewAssetLinkView中声明的?(顺便说一句,NewAssetLinkController扩展了ObjectController) 我有一个TracksView应该使用的TracksController-如何让路由器不尝试自动创建错误的控制器并将其与TracksView关联Ember.js 为什么ember会自动将不正确的控制器传递给视图实例?,ember.js,Ember.js,我正在尝试在模板中添加视图。此模板定义了一个名为NewAssetLinkView的视图。在它里面我添加了TracksView。余烬给出了例外情况: 未捕获错误:断言失败:Ember.CollectionView的内容必须实现Ember.Array。您通过了AssetLinksApp。新AssetLinkController:ember538 路由器似乎试图自动创建新的AssetLinksController并将其应用于TracksView,这是错误的。可能是因为TracksView是在NewAs
<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"}}
在轨迹视图中尝试使用控制器绑定