gpt4 book ai didi

javascript - ApplicationRoute 是处理全局反序列化的最佳方式吗?

转载 作者:行者123 更新时间:2023-11-29 18:22:15 24 4
gpt4 key购买 nike

在我的项目中,我们需要在应用程序的所有路由上反序列化相同的参数。我想问在 ApplicationRoute 中处理反序列化是否是最好的解决方案,或者是否存在更好的解决方案?

你可以在这里找到一个伪例子:http://jsfiddle.net/mbreton/bff7D/

var App = Ember.Application.create({
LOG_TRANSITIONS: true
});

App.Router.map(function(){
this.resource('application', {path:"/:globalParam"}, function (){
this.route('detail', {path:"/detail"});
});
});

App.ApplicationRoute = Em.Route.extend({
model: function (params){
console.log('Params contains globalParam ?', params);
return params;
}
});

最佳答案

对于这类任务,有不同的方法。

一种方法可能是重新打开 Ember.Route 并将反序列化代码放在您提供的钩子(Hook)中,例如:

Ember.Route.reopen({
model: function(params) {
//do your task...
this._super(params);
}
});

另一种方法可能是像@sly_7 提到的那样定义一个父类(super class),并将其用作所有路线的蓝图,例如:

App.GeneralRoute = Ember.Route.extend({
model: function(params) {
//do your task
return params;
}
});

App.SomeRoute = App.GeneralRoute.extend();

希望对您有所帮助。

关于javascript - ApplicationRoute 是处理全局反序列化的最佳方式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17299788/

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