Knockout.js中的数据绑定



我的MVC应用程序中很少有控件与knockout.js示例绑定

<div class="checkbox">
<input class="styled" type="checkbox" data-bind="value: id(), checked: userProfileViewModel.preferredService, click: userProfileViewModel.toggleAssociation,attr:{id:Name(),name:Name()}">
<label data-bind="text: Name(),attr: { for:  Name()}"></label>
</div>

这里的绑定是通过以下方式完成的

data-bind="value: id()

我的应用程序支持多种语言,我在剃刀语法中转换这些语言

<h3 class="title">@OtherLang("Some text to convert", language)</h3>

这种方法OtherLang("text",语言(可以直接在上面显示的文本上使用,也可以在下面的html属性内使用

<input type="text" value="@OtherLang(id(), language)" />

但以敲除方式数据绑定="0";value:id((,这里不能使用这个c方法。

有人能提出一种替代方法来调整knockout.js实现中的Otherang((吗?

自从你通过javascript使用razor c#以来,你不是在这里混淆了一些语法吗?

这个想法是,当服务器解析了你的剃须刀时,你就有了一个字符串。因此,当您到达客户端的浏览器时,您正在通过数据绑定"value"属性为value对象集分配一个字符串。

<input type="text" data-bind="value: '@OtherLang(id(), language)'" />

最新更新