我試圖與一些視圖共享一個木偶應用程序。我已閱讀wiki here,但該示例給我留下了一個問題。訪問視圖中的木偶應用程序(使用Require.js)
我有一個文件,其中有幾個視圖,都將需要使用請求/響應系統和可能的命令。我不想在文件中的所有視圖中執行var MyApp = require('app');
。我想出了以下內容,但我認爲可能有更好的方法來做到這一點。
例子:
//Views.js
define(["marionette"], function (Marionette) {
var App = function(){
return require('app');
};
var ExampleItemView = Marionette.ItemView.extend({
initialize: function(){
App().request("getInfo", "aboutStuff");
}
});
return Marionette.CollectionView.extend({
itemView: ExampleItemView,
initialize: function(){
App().request("getInfo", "aboutStuff");
}
});
有沒有更好的方式來做到這一點?
觸發您的應用程序偵聽事件? – fbynite
像使用維基中的示例一樣使用全球通風口嗎?我猜這會起作用,但我只是試圖在整個應用程序中共享一些高級信息,而不是通過所有視圖作爲選項參數傳遞它。我將更新示例中的代碼。 –
我剛剛找到[link](http://stackoverflow.com/a/4881496/886877)。不知道在這種情況下這是否符合法案?我會盡快測試它。 –