Javascript 为什么';在这种情况下,在击倒中不起作用吗?
我的其中一个ViewModels为:Javascript 为什么';在这种情况下,在击倒中不起作用吗?,javascript,jquery,knockout.js,Javascript,Jquery,Knockout.js,我的其中一个ViewModels为: Models.DayP = function (data) { var self = this; this.Mapping = { 'Actions': { create: function (options) { return new App.Models.Action(self, options.data); } }
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
}
我将绑定设置为:
问题是,尽管在Ajax请求后设置了
Model.Test().Actions
,但此div始终显示,我的div从不隐藏自己。尝试将Actions作为函数调用以获取底层数组:
<div data-bind="visible: Model.Test().Actions().length <= 0" style="display:none;"> </div>