Knockout2.x开发 第四章:文本和样式绑定:visible绑定、js表达式绑定
2013-04-21 16:58 阅读(189)

"visible" 绑定(可见性绑定)

例子

<div data-bind="visible: shouldShowMessage">
    当"shouldShowMessage" 变量的值为true的时候.你能看到这段内容,
</div>
 
<script type="text/javascript">
    var viewModel = {
        shouldShowMessage: ko.observable(true) // 初始化为true
    };
    viewModel.shouldShowMessage(false); // 修改为false,Div变不可见
    viewModel.shouldShowMessage(true); // 为true则Div可见
    ko.applyBindings(viewModel);
</script>

参数


使用函数或者表达式来控制元素的可见性

你也可以使用JavaScript函数或者表达式作为参数。这样的话,函数或者表达式的结果将决定是否显示/隐藏这个元素。

例如:

<div data-bind="visible: myValues().length > 0">
    当 'myValues'至少有一个元素时,你能看到这段内容
</div>
 
<script type="text/javascript">
    var viewModel = {
        myValues: ko.observableArray([]) // 初始化个空数组,此时div不可见
    };
    viewModel.myValues.push("some value"); // 添加元素,div可见
    ko.applyBindings(viewModel);
</script>


依赖性

除KO核心类库外,无依赖。