2012-06-03 48 views
0

我有我的ViewModels之一为:为什么在这种情况下没有绑定工作在淘汰赛?

Models.DayP = function (data) { 
    var self = this; 

    this.Mapping = { 
     'Actions': { 
      create: function (options) { 
       return new App.Models.Action(self, options.data); 
      } 
     } 
    }; 
} 

,我有视图模型之一为:

MPViewModel = function() { 
     this.Model = {}; 
    this.Model.Test = ko.observable(); 

    //ajax request made below to set the data. Testis type of Models.DayP 
} 

,我必须设置为绑定:

<div data-bind="visible: Model.Test().Actions.length <= 0" style="display:none;"> </div>

问题是这个div总是显示,即使Model.Test().Actions在Ajax请求后被设置,我的div永远不会隐藏自己。

回答

2

尝试调用操作作为一个函数来获取底层数组:

<div data-bind="visible: Model.Test().Actions().length <= 0" style="display:none;"> </div> 
相关问题