0

我正在使用 knockout.js 并且对它相当陌生,因为我们都是 javascript。

所以这是我的问题。我有一个单选按钮,单击它时必须显示一个 div 块。

这是单选按钮的代码:

<label class="radio inline">
                    <input type="radio" class="advanced" name="chooseMe" value="chooseMe" data-bind="checked: qrType" />
                    ChooseMe
</label>

这是div:

<div  class = "salaryBlock" data-bind="visible: qrType() == 'chooseMe'"><input type="text" id="" placeholder="Salary" /></div>

我有一个单独的视图模型文件,它应该包含 javascript 方法。

这是方法: $(function () { var rbViewModel = { qrType: ko.observable('plaintext') }; ko.applyBindings(rbViewModel); });

*我有两个问题: * 1) 我如何将此函数绑定到带有类名的 div 标签?我不确定如何编写代码。应该是$(.salaryBlock).function(){ var rbViewModel = { qrType: ko.observable('plaintext') }; ko.applyBindings(rbViewModel); }); `

2) 我的 html 中用于绑定的代码是否正确?请告诉我。

我会很感激你们的帮助。

4

1 回答 1

1

这是一个小提琴 - http://jsfiddle.net/kyQcF/1/

您不需要使用绑定视图模型$function

或者,您可以做@7zark7 的小提琴所做的事情。基本上,你需要确保当你的 js 文件加载时,viewmodel 被初始化并且 ko.applybindings 被那个 view model 调用。

于 2013-03-06T03:37:11.563 回答