1

我正在尝试在 EmberJS.RC.1 构建中构建一个简单的地址簿应用程序,作为学习它的一部分。我的路线没有通过初始检查。这里有什么问题? http://jsfiddle.net/Sz6fj/

控制台错误:

未捕获的错误:断言失败:无法在未定义的对象上使用 'id' 调用 get - ember-1.0.0-rc.1.js:52

结构体

contacts
contacts/new
contacts/<id>
contacts/<id>/edit

代码:

App.Router.map(function(){
  this.resource('contacts', {path: '/'}, function(){
    this.route('new', {path: '/new'});
    this.resource('contact', {path: '/:contact_id'}, function(){
      this.route('edit', {path: '/edit'});
    });//contact
  });//contacts
});
4

2 回答 2

2

这是因为你没有contact_id在模型上。如果您将其更改为主键 ( id) 那么它将正常工作:http: //jsfiddle.net/Sz6fj/1/

contact_id对外键有特殊用途。

于 2013-02-18T20:10:52.870 回答
-1

试试这个:

App.Router.map(function(){
  this.resource('contacts', {path: '/'}, function(){
    this.route('new');
    this.resource('contact', {path: '/contacts/:contact_id'}, function(){
      this.route('edit');
    });
  });
});
于 2013-02-18T20:10:25.507 回答