Ember无法访问动态段参数
Ember unable to access dynamic segment parameter
我的Router.js定义如下;
this.route('step1', function() {
this.route('step2dynamic', {path: '/:dynamic_step_name'}, function(){
this.route('step3a');
this.route('step3b');
});
});
现在在我的一条路线上,我做
this.transitionTo('step1.step2dynamic.step3a', 'step2DynamicValue');
在我的routes''step1''step2dynamic''step3a.js中,我将模型挂钩定义为
model: function(params) {
// Why is params not contain the passed parameter value ?
}
这里我没有得到params.dynamic_step_name。它是一个空对象。我在这里做错了什么?
它将只在属于包含动态段的路由的模型挂钩的参数中。
您不应该在步骤3路由中使用param,因为步骤2路由应该使用动态段处理任何模型数据的获取。但是,如果出于某种原因,您需要在步骤3路由中引用它,则在传递到beforeModel
和model
:的transition
中可以访问它
// routes/step1/step2dynamic/step3a.js
import Ember from 'ember';
export default Ember.Route.extend({
model (params, transition) {
// should log { dynamic_step_name: "step2DynamicValue" }
console.log(transition.params["step1.step2dynamic"]);
}
});
不过,如果您使用它来获取数据,则应该在步骤2路由中处理它。
相关文章:
- 如何将参数赋予作为查询参数的参数值给定的函数
- 两者之间有什么区别..函数中的参数和参数
- 数组从参数到参数
- Ember无法访问动态段参数
- 正在使用字段参数查询FB Graph API提要
- g:message 在 Javascript / jQuery 中带有参数的参数无法按预期工作
- Javascript中的参数和参数之间的联系是什么
- 访问..参数的参数
- 发送单个参数与参数数组
- 为函数参数分配参数
- javascript只将函数内部的询问参数作为参数
- Hubot-未输入参数/输入参数
- 使用参数伪参数作为可写的东西
- 错误:ng:areq错误参数和参数没有在ANGULARJS中定义
- jQuery和javascript表单验证:密码字段参数未定义,密码确认ok
- Javascript:函数参数和参数[]
- JS -如何传递函数作为参数(带参数)而不调用它
- JavaScript中的命名参数和参数对象
- 将字符串解析为带有非严格尾随参数的参数数组
- 是传递给函数参数的参数