1

サミーとノックアウトを始めたばかりです。ビューモデルとルート内にページ/ルートの単純な配列を定義しました。

(function($) {
    function ViewModel() {
        var self = this;
        self.chosenRoute = ko.observable();
        self.viewData = ko.observable();

        self.pages = [
            {'title': 'Home', 'route': '#/'},
            {'title': 'Job Candidates', 'route': '#/job-candidates'},
            ...
        ];

        self.goToPage = function(page) {
            location.hash = page.route;
        };

        Sammy(function() {
            this.use('Title');
            this.setTitle('Vintage Services');  // Doesn't work

            this.get('#/', function(context) {
                self.chosenRoute('#/');
                context.render('/static/templates/home.html', null,
                    self.viewData);
                window.document.title = 'Vintage Services'; // Works
            });

            this.get('', function() {
                this.app.runRoute('get', '#/');
            });
        }).run();
    }

    ko.applyBindings(new ViewModel());
})(jQuery);

テンプレートに Sammy Title プラグインを含めましたが、エラーは発生していませんが、プラグインはタイトルを設定しません。を使用するwindow.document.titleと動作します。誰かが私が間違っていることを見ることができますか?

4

1 に答える 1