我将 Ember-cli 与 ember 1.11 一起使用
我正在尝试在控制器中使用 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;