本文介绍了Durandal路由器在哪里设置页面标题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在将Durandal用于一个非常简单的网站。在我所有的浏览器选项卡中,页面标题都带有 undefined |附加在应用程序标题的前面。杜兰达尔在哪里获取和设置该值?

I am using Durandal for a very simple website. In all of my browser tabs the page title is coming up with "undefined|" appended to the front of the application's title. Where is Durandal getting and setting that value?

pthalacker

pthalacker

推荐答案

最终,Durandal的路由器插件正在设置document.title。

Ultimately Durandal's router plugin is setting the document.title.

onNavigationComplete: function (routeInfo, params, module) {
    if (app.title) {
        document.title = routeInfo.caption + " | " + app.title;
    } else {
        document.title = routeInfo.caption;
    }
},...

通常Durandal能够构造一个在路线对象上缺少标题属性,因此路线的设置方式可能有所不同。

Typically Durandal is able to construct a missing caption propterty on the route object, so maybe there's something different in the way the routes are set up.

router.map([

   { url: 'hello', moduleId: 'samples/hello/index', name: 'Hello World', visible: true },
   { url: 'hello/:name', moduleId: 'samples/hello/index', name: 'Examples' },...
]);

这篇关于Durandal路由器在哪里设置页面标题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-24 23:32