私はEmber 1.11でEmber-cliを使用しています
コントローラーで transitionToRoute メソッドを使用してルートに遷移し、動的に生成されたオブジェクトをモデルとしてフィードしようとしています。
これが私のコントローラーです:
import Ember from 'ember';
export default Ember.Controller.extend({
actions: {
launch_scanner: function(){
console.log('launch_scanner');
var model = {name: "Edward", phone: "123", email: "email@test.com"};
//the final app will pull the model variable from a QR scanner
this.transitionToRoute('addcontact', model);
}
}
});
このアクションをトリガーすると、transitionToRoute メソッドによって次のエラーが発生します。
不明なエラー: ルートの動的セグメントよりも多くのコンテキスト オブジェクトが渡されました: addcontact
モデル パラメータを省略すると、addcontact ルートに問題なく遷移します。私は何を間違っていますか?
これが私のルーターファイルです:
import Ember from 'ember';
import config from './config/environment';
var Router = Ember.Router.extend({
location: config.locationType
});
Router.map(function() {
this.route('home', {path: '/'});
this.resource('addcontact', {path: '/addcontact'});
});
export default Router;