gpt4 book ai didi

javascript - 主干命名空间开放 View

转载 作者:太空宇宙 更新时间:2023-11-04 16:04:11 25 4
gpt4 key购买 nike

我希望有人能给我一些有用的提示。

app.js

;(function(app){

'use strict';

app.on('start', function(){
var view = new app.base.base_documents.views.DokumentenView();
view.render();
});

})(window.app);

是否有更短、更好的方法来编写以下代码

var view = new app.base.base_documents.views.CustomView();
view.render();

也许有一种方法可以像这样调用我的 View :

var view = CustomView();
view.render()

我的views.js

;(函数(应用程序){

'use strict';

app.module('base.base_documents.views', function (module, App, Backbone, Marionette) {


module.CustomView = Marionette.CompositeView.extend({
...
});
}(app));

最佳答案

根据 View 的保存位置(命名空间),您可以将 app.base.base_documents.views 传递给 IIFE:

;(function(app, views){

'use strict';

app.on('start', function(){
var view = new views.DokumentenView();
view.render();
});
})(window.app, window.app.base.base_documents.views);

但是您可能在其他嵌套命名空间内有 View ,因此对于那些您需要执行相同操作的 View - 最终会得到类似的结果。您可以在渲染 View 时逐步执行 namespace ,也可以在传递参数时执行此操作。

关于javascript - 主干命名空间开放 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42018762/

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