gpt4 book ai didi

javascript - Backbone Marionette,在所有 View 中设置全局 BeforeRender

转载 作者:行者123 更新时间:2023-11-28 19:58:38 25 4
gpt4 key购买 nike

我正在尝试在我的网站中添加语言支持,并且我需要添加此代码,以便它能够在所有 View 中呈现 Marionette 之前运行,无论哪种类型。

onBeforeRender: function(){

var helpers = this.templateHelpers();
this.templateHelpers = function(){
return $.extend( (helpers), {
lang : function () {
return function(val, render) {
return lang(val);
}
}
});
}
}

我不想扩展所有 View 并将此代码放入每个 View 中,我想知道是否有一种方法可以将此代码放在某个地方,并且它将在每次渲染之前运行

最佳答案

您应该能够使用类似的东西来扩展原型(prototype)

_.extend(Marionette.View.prototype, {

onBeforeRender: function(){

var helpers = this.templateHelpers();
this.templateHelpers = function(){
return $.extend( (helpers), {
lang : function () {
return function(val, render) {
return lang(val);
}
}
});
}
}

})

当然,这意味着如果您的 Marionette View 之一定义了自己的 onBeforeRender,您需要“手动”调用 View 原型(prototype)上的实现。

关于javascript - Backbone Marionette,在所有 View 中设置全局 BeforeRender,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22069930/

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