javascript - 在 Ember 中命名和声明嵌套 CRUD 页面的正确方法

标签 javascript ember.js routes

我需要知道如何正确构建我的嵌套 CRUD 路由。

我目前在 jsbin 中有一个工作模型(见下文),但问题是我只能通过使用通用“添加”路由来获得“添加/用户”路由设置,这会与其他路由、 Controller 冲突等

我尝试在 App.UsersAddRoute 的路由中使用 users.add,但没有成功。

路线

// User Routes
App.Router.map(function(){
  this.resource('users', function(){
    this.resource('user', { path: ':user_id' });
    this.resource('add');
  });
});

适用于:

<script type="text/x-handlebars" id="add">
  <h1>Add user!</h1>
</script>

我需要将 add 设为 user.add 或不太明确的内容。

谢谢

http://jsbin.com/kahaq/1/edit?html,js,output

最佳答案

如果您希望它是 user.add,您可以将其从资源更改为路由(我认为合适),或者直接将其命名为 user.add.

this.resource('users', function(){
    this.route('add');
});

或者

this.resource('users', function(){
    this.resource('users.add', function() {

    });
});

根据我掌握的信息,似乎您应该将 adduser 更改为路由,而不是资源。

关于javascript - 在 Ember 中命名和声明嵌套 CRUD 页面的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22108093/

相关文章:

javascript - 我如何拉出一个选择并显示该区域的大小

javascript - 将数据传递给 Socket.io 回调

javascript - 路由中的 Ember "Params is not defined"

azure - Windows Azure 对 Amazon Route 53 的响应

javascript - 将元素添加到现有的 jQuery 集中

javascript - AngularJS、服务和 promise

unit-testing - Qunit 测试位于包含多个 Controller 的文件中的 ember Controller ?

javascript - EmberJs 输入 onkeypress 事件未发送到组件

routes - 如何向 play 框架中的所有模板添加附加参数

vue.js - Nuxt 嵌套路由