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 に答える