Скажем, у меня есть это:Возможно ли запустить обновление привязки, кроме первоначально?
ko.bindingHandlers.test= {
update: function (element, valueAccessor) {
alert("Test");
}
};
Пожары оповещения каждый раз, когда наблюдаемые изменяется, но и Initally, когда связывание первой оценки. Как я могу сделать огонь предупреждения при каждом изменении, кроме как изначально?
Я не уверен, что вы можете - я думаю, что дизайн это происходит изначально для того, чтобы нокаута, чтобы выяснить, что наблюдаемые ваши привязки обработчика зависит от того, чтобы знать, когда называть его будущее. Внутренний нокаут использует довольно умное отслеживание, чтобы знать, какие наблюдаемые зависят друг от друга, поэтому он не постоянно запускает много кода, который ему не нужен. Возможно, я ошибаюсь, и может быть способ остановить его от запуска обновления изначально, поэтому это комментарий, а не ответ ... –
Просто перечитайте [документы] (http://knockoutjs.com /documentation/custom-bindings.html), среди прочего, это говорит об «обновлении»: _ «Это будет вызываться один раз, когда привязка сначала применяется к элементу« _ », поэтому любой способ обойти это - это борьба с предполагаемое использование нокаута, а не работа с ним. –
Это потенциально проблема [XY Problem] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) - можете ли вы объяснить, почему вы хотите избежать запуска 'update' изначально? –