EmberJS在一个页面上有多个控制器

EmberJS multiple controllers on one page

本文关键字:控制器 一个 EmberJS      更新时间:2023-09-26

是否可以在一个路由/页面上有多个控制器。我想在一个页面上显示我的应用程序的两个功能。但它们并不直接相关,因此每个都需要自己的控制器、模型和(部分)视图。

但我似乎不知道该怎么做。

看来我必须在这里使用{{render}}选项。

这里可以有一个子目录结构吗?

当我为模板使用{{render "dashboard.users"}}时,它确实在template/dashboard/users.hbs中查找,但对于控制器,我似乎找不到它的查找位置以及命名约定应该是什么。

例如,是否应为

App.DashboardUsersController = ... ?

编辑:

看起来应该是,但我不应该把它放在控制器的子文件夹中,而是把它命名为dashboard_users_controller.js

您可以通过将模板呈现到其父模板的多个出口中来获得这种效果:Guide和API Docs

这是一个正在运行的JSBin演示它