如何在可见性绑定为真时调用函数?

时间:2016-11-16 13:46:43

标签: javascript jquery knockout.js

有关如何在绑定可见时执行javascript函数的示例:true意味着BooleanIndicator()返回true,假设被调用的函数具有 e 作为参数,其中e是一个事件

<div data-bind="visible: shouldShowMessage">
    You will see this message only when "shouldShowMessage" holds a true value.
</div>

<div >
 Also show this div when the above div is visble

<div>

1 个答案:

答案 0 :(得分:0)

绑定取决于视图模型中的数据。如果BooleanIndicator()是viewmodel的可观察属性,则可以创建一个计算函数,每当BooleanIndicator()更改时都应调用该函数

self.ComputedFunction = ko.computed(function() {
    if (self.BooleanIndicator()){
        //Do something - I'm visible
    } else {
        // Do something else
    }
});