0
我安裝了hottowel。修改Shell.html如下爲什麼熱毛巾不能加載我的Javascript文件
<section id="content" >
<!--ko compose: {view: 'master'} --><!--/ko-->
</section>
在master.html文件我稱之爲叫search.html
<section >
<div id="SearchDetails">
<section>
<!--ko compose: {view: 'search'} --><!--/ko-->
</section>
</div>
另一個HTML文件它加載search.html罰款。但他並沒有叫我restservice我已經寫search.js如下
define(['services/dataservice'], function (dataservice) {
var productVersionData = ko.observableArray();
var initialized = false;
var vm = {
activate: activate,
productVersionData: productVersionData
};
return vm;
function activate() {
alert(" i am hit");
if (initialized) { return; }
initialized = true;
return refresh();
}
function refresh() {
return dataservice.getProductVersionPartials(productVersionData);
}
});
在我shell.js我呼籲視圖模型像下面
define(['durandal/system', 'durandal/plugins/router', 'services/logger'],
function (system, router, logger) {
var shell = {
activate: activate,
router: router
};
return shell;
//#region Internal Methods
function activate() {
return boot();
}
function boot() {
router.mapNav('master');
router.mapNav('search');
log('Hot Towel SPA Loaded!', null, true);
return router.activate('master');
}
function log(msg, data, showToast) {
logger.log(msg, data, system.getModuleId(shell), showToast);
}
});
我把調試器語句,console.log語句裏面search.js但它不是以某種方式加載search.js。這就是爲什麼它不會調用我在dataservice中定義的服務。 什麼可能是問題?
我改變了我的問題。現在我不使用config.js,但使用router.mapNav。但不知何故,它不加載search.js文件。請在我的問題中看到更多細節。對不起。 – DevelopmentIsMyPassion
有什麼想法?請幫忙 – DevelopmentIsMyPassion
我很抱歉,但我確實在我回答之前就解決了這個問題。非常感謝您爲您+1的努力 – DevelopmentIsMyPassion