Я просматриваю следующие примеры на сайте JsViews для кнопок http://www.jsviews.com/#link-button. Когда я изменяю код, чтобы он принимал ввод и отображал его в окне предупреждения при нажатии кнопки, вспомогательная функция запускается при загрузке. Кроме того, вместо нажатия кнопки функция запускается при изменении входного значения. Я предполагаю, что, поскольку значение модели изменяется в представлении, функция вызывается с обновленным значением модели, но почему она не работает при нажатии кнопки. Я новичок в jsviews и не могу понять, что происходит. Может ли кто-нибудь сказать мне, что не так с моим подходом. Ниже приведен обновленный код.
<div id="topLinked">
<input type="text" data-link="test"/>
<button data-link="{on ~doSomething(test)}">Do something</button>
<input type="button" data-link="{on ~doSomething(test)}" value="Do something" />
</div>
var person = {};
var helpers = {
doSomething: function(val) {
alert(val);
}
}
$.link(true, "#topLinked", person, helpers); // Data-link top-level content