2013-06-03 82 views
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中定義的服務。 什麼可能是問題?

回答

1

您的問題是您在內容部分的shell.html文件中所做的更改。做下面的變化,你的404應該走:

<section id="content" class="main container-fluid"> 
    <!--ko compose: {model: 'viewmodels/master', activate: true} --> 
    <!--/ko--> 
</section> 

我不熟悉的config.js您正在使用的模式,但我想你會想回去使用用於在shell.html中動態設置model參數的路由器,並配置熱毛巾模板附帶的shell.jsboot函數中的激活路由。

+0

我改變了我的問題。現在我不使用config.js,但使用router.mapNav。但不知何故,它不加載search.js文件。請在我的問題中看到更多細節。對不起。 – DevelopmentIsMyPassion

+0

有什麼想法?請幫忙 – DevelopmentIsMyPassion

+0

我很抱歉,但我確實在我回答之前就解決了這個問題。非常感謝您爲您+1的努力 – DevelopmentIsMyPassion

相關問題