【发布时间】:2015-06-15 19:05:03
【问题描述】:
我在 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;
【问题讨论】:
-
请显示您的路由器文件,看看您需要传递哪些参数
-
我已更新以显示路由器文件。
标签: ember.js ember-cli ember-router ember-controllers