有没有办法在KnockoutJS中为单个元素实现多个数据绑定?

时间:2011-11-07 11:18:33

标签: knockout.js

对于精彩的MVC框架KnockoutJS,我是一个新手。数据是否可以将多个属性绑定在一起?

我希望数据绑定CSS并为特定元素设置样式。例如,

我想将一个元素的样式和CSS数据绑定在一起,比如说h2基于某些条件。

1 个答案:

答案 0 :(得分:12)

是的,您可以绑定多个属性的数据。您需要用逗号分隔每个属性。

对于样式,它取决于你真正想做的事情。首先,查看淘汰文档 -

  • CSS Binding
  • Style Binding
  • 对于真正可定制的风格,请看看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);