我建立了一个页面,其中有单选按钮控制使用 ko 设置的内容。直到现在一切正常,但由于某种奇怪的原因(可能是我团队中某人的更新),控件无法正常工作。为了找到错误,我使用了 knockoutjs 页面中的相同示例以简化操作。布局:
<div >
<div><input type="radio" name="flavorGroup" value="cherry" data-bind="checked: $root.spamFlavor" /> Cherry</div>
<div><input type="radio" name="flavorGroup" value="almond" data-bind="checked: $root.spamFlavor" /> Almond</div>
<div><input type="radio" name="flavorGroup" value="msg" data-bind="checked: $root.spamFlavor" /> Monosodium Glutamate</div>
</div>
<small data-bind="text: $root.spamFlavor"></small> @*this work fine*@
和我的视图模型:
export var spamFlavor = ko.observable("almond");
如您所见,单选按钮应该获得值“almond”,但事实并非如此。检查我的视图模型(在打字稿中)与我的视图一起使用的方法是在控件中查看正常工作的内容。
目前我们使用的是knockout-2.3.0。知道我在做什么错吗?