如果数组长度>0,我想隐藏div。通过放置一条警报消息,我确认数组长度为 = 0,然后应该隐藏 div。 但是当运行时,应用程序 div 是可见的。

<body> 
    <form id="form1" runat="server"> 
    <div> 
 
    <div data-bind="visible: myValues().length > 0"> 
    You will see this message only when 'myValues' has at least one member. 
</div> 
 
 
    </div> 
    </form> 
</body> 
<script type="text/javascript"> 
    var viewModel = { 
        myValues: ko.observableArray([]) // Initially empty, so message hidden 
    }; 
    alert('The length of the array is ' + viewModel.myValues().length); 
</script> 

请您参考如下方法:

<body> 
    <form id="form1" runat="server"> 
    <div> 
 
    <div data-bind="visible: myValues().length > 0"> 
    You will see this message only when 'myValues' has at least one member. 
   </div> 

您需要使用 applybindings 绑定(bind)它:

    </div> 
    </form> 
</body> 
<script type="text/javascript"> 
    var viewModel = { 
        myValues: ko.observableArray([]) // Initially empty, so message hidden 
    }; 
    alert('The length of the array is ' + viewModel.myValues().length); 
 
 
 
    ko.applyBindings(viewModel);  
</script> 


评论关闭
IT虾米网

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