Привязка клика не работает - PullRequest
       12

Привязка клика не работает

0 голосов
/ 24 сентября 2011

У меня проблемы с привязкой click.Я пытаюсь запустить пример кода с сайта Knockout, который не работает.Количество кликов не обновляется.Я не получаю никаких ошибок JavaScript в Firefox.Может кто-нибудь помочь?

У меня есть такой код:

<head runat="server">
    <script type="text/javascript" src="/Scripts/jquery-1.6.4.js"></script>
    <script type="text/javascript" src="/Scripts/jquery.tmpl.js"></script>  
    <script type="text/javascript" src="/Scripts/knockout-1.2.1.js"></script>
    <script type="text/javascript">
        var clickCounterViewModel = function () {
            this.numberOfClicks = ko.observable(0);

            this.registerClick = function () {
                this.numberOfClicks(this.numberOfClicks() + 1);
            }

            this.hasClickedTooManyTimes = ko.dependentObservable(function () {
                return this.numberOfClicks() >= 3;
            }, this);
        };

        ko.applyBindings(new clickCounterViewModel());
    </script>
</head>
<body>
<div>You've clicked <span data-bind="text: numberOfClicks">&nbsp;</span> times</div>

<button data-bind="click: registerClick, enable: !hasClickedTooManyTimes()">Click me</button>

<div data-bind="visible: hasClickedTooManyTimes">
    That's too many clicks! Please stop before you wear out your fingers.
    <button data-bind="click: function() { numberOfClicks(0) }">Reset clicks</button>
</div>

</body>

1 Ответ

2 голосов
/ 25 сентября 2011

Вы хотите переместить тег сценария в конец документа или поместить его в функцию загрузки / готовности. Вам нужно по крайней мере ko.applyBindings для выполнения после загрузки остальной части DOM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...