0

我正在使用 John Papa 的热毛巾模板。我有一个名为 nav.html 的 html 视图,其中包含我的 spa 的标题部分。其中,我需要显示登录系统的人的姓名(我有一个处理查询的服务器端实用程序类)。
以下内容来自 nav.html 视图中的 html - data-bind="text: LoggedInAs"

这是视图模型代码(nav.js)-

define(['services/logger'], function (logger) {
    var vm = {
        activate: activate,
        title: 'Nav View'
    };

    return vm;

    //#region Internal Methods
    function activate() {
        logger.log('Nav View Activated', null, 'Nav', true);
        return true;
    }
    //#endregion
});

我的问题是我不知道该怎么做。我尝试将 nav.js 添加到我的 viewmodels 文件夹中,但 javascript 没有运行。我认为 durandal 会像其他视图模型一样选择它。nav.js 和其他视图模型之间的唯一区别是其他视图模型是通过单击链接触发的(通过 route.mapnav 连接)。

我在这里想念什么?如何在没有用户点击链接的情况下运行 javascript?当页面加载时,我需要运行 nav.js 以填充 LoggedInAs 数据绑定。

4

1 回答 1

0

确保您正在激活导航视图。在您在上面的评论中给出的示例代码中,它需要是这样的:

<header> <!--ko compose: {view: 'nav', activate: true} --><!--/ko--> </header>
于 2013-06-27T15:47:24.850 回答