Kendo MVVM 数据绑定(八) Style

Style 绑定可以通过 ViewModel 绑定到 DOM 元素 CSS 风格属性,例如:

<span data-bind="style: {color: priceColor, fontWeight: priceFontWeight},text: price"></span> 
 
<script> 
var viewModel = kendo.observable({ 
    price: 42, 
    priceColor: function() { 
        var price = this.get("price"); 
 
        if (price <= 42) { 
            return "#00ff00"; 
        } else { 
            return "#ff0000"; 
        } 
    }, 
    priceFontWeight: function() { 
        var price = this.get("price"); 
 
        if (price <= 42) { 
            return "bold"; 
        } else { 
            return ""; //will reset the font weight to its default value 
        } 
    } 
}); 
 
kendo.bind($("span"), viewModel); 
</script>

这个例子显示:

<span style="color: #00ff00; font-weight: bold">42</span> 

42

要注意的是 CSS 属性的名称,如果 CSS 名称中含有连字符(-),比如 font-weight, font-size ,background-color 等,在使用时需要省略到连字符,使用 camel 风格的命名,如 fontWeight, fontSize,backgroundColor 等。


发布评论
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

Kendo MVVM 数据绑定(七) Invisible/Visible知识解答
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。