首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么热毛巾不加载我的Javascript文件

问为什么热毛巾不加载我的Javascript文件
EN

Stack Overflow用户
提问于 2013-06-03 12:16:22
回答 1查看 513关注 0票数 0

我安装了霍托威尔。修改后的Shell.html如下

代码语言:javascript
复制
<section id="content" >
     <!--ko compose: {view: 'master'} --><!--/ko-->
</section>

在master.html文件中,我调用另一个html文件,名为search.html

代码语言:javascript
复制
<section >
        <div id="SearchDetails">
            <section>
                 <!--ko compose: {view: 'search'} --><!--/ko-->
            </section>

        </div>

​

它装载search.html很好。但是它并没有调用我的below服务,我编写了下面的search.js

代码语言:javascript
复制
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中,我调用了如下所示的所有视图模型

代码语言:javascript
复制
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。这就是为什么它没有调用在数据服务中定义的我的服务。有什么问题吗?

EN

回答 1

Stack Overflow用户

发布于 2013-06-06 18:27:57

您的问题是在内容部分的shell.html文件中所做的更改。做以下更改,您的404就会消失:

代码语言:javascript
复制
<section id="content" class="main container-fluid">
    <!--ko compose: {model: 'viewmodels/master', activate: true} -->
    <!--/ko-->
</section>

我不熟悉您正在使用的config.js模式,但我认为您会想回到使用路由器来动态设置shell.html中的model参数,并在热毛巾模板附带的shell.js boot函数中配置激活路由。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16896519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档