gpt4 book ai didi

ember.js - 从ember中的嵌套路由获取参数

转载 作者:行者123 更新时间:2023-12-05 06:45:03 25 4
gpt4 key购买 nike

这是我在 ember 中创建的嵌套路由。

App.Router.map(function(){
this.resource('makes', function(){
this.resource('model', {path: ':division_id'}, function(){
this.resource('zip', {path: ':model_id'});
});
});
this.resource('spec', {path: '/makes/:division_id/:model_id/:zipcode'});
});

在 ziproute 中,当我记录参数时,这是我得到的输出。

Object {model_id: "ILX"} 

但是 zip 路径的 url 就像/makes/Acura/ILX。所以我应该同时获得 division_id 和 model_id。

我无法在参数中获取 division_id。

示例应用程序完成于:http://jsbin.com/jujene/36/edit

最佳答案

不确定这是否正是您想要的。在您的 route ,您可以使用 Route.modelFor 获取父模型

App.ModelRoute = Ember.Route.extend({
model: function(params){
console.log('model params', params);
return { id: params.division_id};
},
});

由于模型路由可以访问参数,因此您可以通过这种方式在您的模型上进行设置。通过这种方式,Model Route 建立了一个模型。

然后,在您的 zip 路线上:

App.ZipRoute = Ember.Route.extend({

model: function(params){
var m = this.modelFor('model');
console.log('division id', m.id);
console.log('zip params', params);
params.division_id = m.id;
return params;
}

});

查看更新示例 JSbin ,这是您的稍微清理过的副本。

关于ember.js - 从ember中的嵌套路由获取参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26635031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com