0

我的 ViewModel 之一为:

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

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

我有一个 ViewModel 作为:

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>

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

4

1 回答 1

2

尝试将 Actions 作为函数调用以获取底层数组:

<div data-bind="visible: Model.Test().Actions().length <= 0" style="display:none;"> </div>
于 2012-06-03T18:40:26.527 回答