css绑定中的自定义类名
Custom class name in css binding
我有一个这样的可观察数组:
arrayName = ko.observableArray([
{name: First Name, type: normal},
{name: Second Name, type: low},
{name: Third Name, type: high}]);
并想将我的DOM元素的类设置为这样:
<div data-bind="foreach: arrayName">
<div data-bind="text: name"> </div>
<div data-bind="css: type"> </div>
</div>
有人知道如何让它成为可能吗?
尝试使用这个:
JSFiddle 中的示例
HTML:
<div data-bind="foreach: arrayName">
<div data-bind="text: name, css: type"> </div>
</div>
脚本:
var myModel = function() {
this.arrayName = ko.observableArray([
{name: "First Name", type: "normal"},
{name: "Second Name", type: "low"},
{name: "Third Name", type: "high"}]);
}
ko.applyBindings(new myModel());
首先,类的所有值都应该在字符串表示中定义。
您将类(在您的示例中)添加到空的div中,该div没有任何内容,您看不到它,如果我理解正确,您应该将该类添加到添加name属性的同一div中。
HTH。
您的示例有效,只需要为每个属性的字符串添加引号:
<div data-bind="foreach: arrayName">
<div data-bind="text: name"> </div>
<div data-bind="css: type"> </div>
</div>
<script>
function vm (){
this.arrayName = ko.observableArray([
{name: "First Name", type: "normal"},
{name: "Second Name", type: "low"},
{name: "Third Name", type: "high" }]);
}
ko.applyBindings(new vm());
</script>
相关文章:
- 使用Knockout自定义绑定更新JSTree
- 提高敲除自定义绑定的效率(经常开火)
- Knockout自定义绑定不会't更新
- 正在将逻辑从视图移动到自定义绑定
- 取消计算列的自定义绑定
- 如何使用segment.io's analystics.js在一个敲除自定义绑定中
- 更改可观察数组会更改自定义绑定处理程序knockoutjs的可见性
- 去掉foreach中的自定义绑定以获取迭代器
- 从敲除js自定义绑定中获取foreach的值
- KnockoutJS:将if绑定封装在自定义绑定中
- 更改自定义绑定处理程序,以便使用IIFE进行分配
- Knockout Js的自定义绑定处理程序更新依赖项
- 自定义绑定在KnockoutJS 3.0中不再工作
- 自定义绑定到可观察数组,不调用更新函数
- 自定义绑定 HTML jQuery
- 用于引导程序选择的挖空自定义绑定,不更新视图模型“选定类别/选定类别”
- 如何强制挖空以重新绑定自定义绑定
- 将 jQuery.animate() 添加到 Knockout.js 自定义绑定中
- 如何访问自定义绑定中的可观察量
- 挖空自定义绑定传递对象