【问题标题】:Problems with routing, Users and IndexUsers路由、用户和索引用户的问题
【发布时间】:2014-04-13 10:44:18
【问题描述】:

所以我开始玩 ember。大约一周后,我切换到“Ember App Kit”。现在我似乎无法让路由和控制器正常工作。

我有

routes/
--- users.js
--- users/
------- index.js

路由器

this.resource('users', function() { 
  this.route('new'); 
  this.route('edit', { path: ':userId' }); //this.route('edit'); 
});

但似乎只有我的 users.js 被调用 - 我的印象(来自 Ember 文档)去“#/users”会调用:UsersRoute -> UsersIndexRoute,这将呈现 模板/users.hbs 和模板/users/index.hbs ?控制器也是如此;它会先调用 UsersController,然后再调用 UsersIndexController?

【问题讨论】:

  • 您应该发布路由器的映射。文件结构不影响使用哪些路由。
  • 请您添加UsersRoute、UsersIndexRoute、UsersController、UsersIndexController、users.hbs等

标签: ember.js routes ember-app-kit


【解决方案1】:

来自docs - click here to see

注意:如果您使用 this.resource 定义资源并且不提供函数,则不会创建隐式 resource.index 路由。在这种情况下,/resource 将只使用 ResourceRoute、ResourceController 和资源模板。

Router.map(function(){
  this.resource('users', function(){}); // this will have index route
});

【讨论】:

  • this.resource('users', function() { this.route('new'); this.route('edit', { path: ':userId' }); //this .route('edit'); });这就是我的自动取款机。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-06
  • 1970-01-01
  • 2013-02-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多