Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 多个项目可见和不可见取决于可观察_Javascript_Css_Knockout.js - Fatal编程技术网

Javascript 多个项目可见和不可见取决于可观察

Javascript 多个项目可见和不可见取决于可观察,javascript,css,knockout.js,Javascript,Css,Knockout.js,我有两个项,只有当一个给定的可观察项计算为false时才可见,还有一个项在同一个项计算为true时才可见。如果我只有两个项目,它们的可见性取决于可观察的对象,那么它就可以正常工作。但是,当引入第三项时,它将停止工作 视图模型: var viewModel = { editable: ko.observable(false), edit: function () { this.editable(true); }, delete: function () { this.editabl

我有两个项,只有当一个给定的可观察项计算为false时才可见,还有一个项在同一个项计算为true时才可见。如果我只有两个项目,它们的可见性取决于可观察的对象,那么它就可以正常工作。但是,当引入第三项时,它将停止工作

视图模型:

var viewModel = {
editable: ko.observable(false),
edit: function () {
    this.editable(true);
},
delete: function () {
    this.editable(true);
},
cancel: function () {
    this.editable(false);
},
save: function () {
    this.editable(false);
}
};

ko.applyBindings(viewModel);
这里有小提琴:

小提琴正在演奏。取消对其中一个“按钮”项的注释以查看问题

谁能确定问题出在哪里


在这方面,Anders是一个Javascript操作符,因此是一个保留字(请参阅)。重命名函数将修复它:

var viewModel = {
    editable: ko.observable(false),
    edit: function () {
        this.editable(true);
    },
    remove: function () {
        this.editable(true);
    },
    cancel: function () {
        this.editable(false);
    },
    save: function () {
        this.editable(false);
    }
};

ko.applyBindings(viewModel);

(小提琴:)

谢谢你救了我的理智!:-)