我可以使用knockout绑定HTML文档标题吗?

时间:2013-01-24 10:25:18

标签: knockout.js

  

可能重复:
  Is there a way to set the page title by data-binding using Knockout.js?

因此我的HTML文档中的标题标签如下所示:

<title data-bind="text:Title"></title>

但它不起作用,可能是因为标签位于html标题内?

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:3)

我会创建一个自定义绑定,它非常简单

http://jsfiddle.net/L3nPG/

在小提琴http://fiddle.jshell.net/L3nPG/show/light/

中查看标题
ko.bindingHandlers.pageTitle = {
    update: function(element, valueAccessor) {
        var title = ko.utils.unwrapObservable(valueAccessor());
        document.title = title;
    }
};

ko.virtualElements.allowedBindings.pageTitle = true;