gpt4 book ai didi

javascript - 序列化多个动态部分的路由功能 Ember.js

转载 作者:行者123 更新时间:2023-11-30 05:34:21 25 4
gpt4 key购买 nike

所以 ember 有一些很好的文档,说明当您拥有 id 以外的动态段时如何使用序列化函数。但是,我找不到合适的文档来序列化具有多个动态段的路由。

例子:

this.resource('people', function() {
this.resource('person', { path: ':person_id/:first_name-:last_name' });
this.route('add');
});

我将如何序列化这条路线?

serialize: function(person) {
return { what? };
},

因此在文档中它说:如果路由有多个动态段或不包含“id”,serialize 将返回 Ember.getProperties(model, params)

这是否意味着我需要

serialize: function(person) {
return Ember.getProperties(person, params); ?
},

我有点困惑,所以如果有人能阐明它在文档中的含义并附带一个例子,那就太好了。

最佳答案

您想返回一个对象,该对象将每个动态 slug (:id) 作为具有关联值的键。

serialize: function(person) {
return {
person_id: person.get('id'),
first_name: person.get('first_name'),
last_name: person.get('last_name')
};
},

路由器不支持 - 作为动态 slug 之间的分隔符。它只会将其视为两个不同的参数 person_idfirst_name-:last_name。您需要使用 / 作为分隔符。

关于javascript - 序列化多个动态部分的路由功能 Ember.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24901966/

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