Knockout.js中的数据绑定

bvn4nwqk  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(187)

我的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”,language)可以直接用在文本上,如上所示,也可以用在html属性中,如下所示

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

但是以淘汰方式data-bind=“值:id(),此C#方法不能在此处使用。
有人能提出一种替代方法来调整knockout.js实现中的Otherlang(),使其在这里工作吗?

ie3xauqp

ie3xauqp1#

既然你要通过javascript使用razor c#,你是不是在这里混淆了一些语法?
其思想是当服务器解析了你的剃须刀后你就有了一个字符串,所以当你到达客户端的浏览器时,你通过数据绑定的'value'属性将一个字符串赋值给value对象集。

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

相关问题