对于精彩的MVC框架KnockoutJS,我是一个新手。数据是否可以将多个属性绑定在一起?
我希望数据绑定CSS并为特定元素设置样式。例如,
我想将一个元素的样式和CSS数据绑定在一起,比如说h2
基于某些条件。
答案 0 :(得分:12)
是的,您可以绑定多个属性的数据。您需要用逗号分隔每个属性。
对于样式,它取决于你真正想做的事情。首先,查看淘汰文档 -
对于真正可定制的风格,请看看Ryan Niemeyer在Dynamic Styling的小提琴,
var viewModel = {
size: ko.observable(2)
};
viewModel.style = ko.dependentObservable(function() {
return "h2 { font-size: " + this.size() + "em }";
}, viewModel);
ko.applyBindings(viewModel);