Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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
Jquery 检查是否有撤消/重做主干撤消_Jquery_Backbone.js_Undo Redo - Fatal编程技术网

Jquery 检查是否有撤消/重做主干撤消

Jquery 检查是否有撤消/重做主干撤消,jquery,backbone.js,undo-redo,Jquery,Backbone.js,Undo Redo,我正在为undo和redo使用undo js,我需要检查undo或redo是否可用。 有没有像hasundo()和hasredo()这样的方法 您需要“手动”检查该属性是否存在,是否属于“函数”类型 请参阅以下答案:主干网.Undo.js中有一个专门针对您的用例的功能。你只需要写 if(myUndoManager.isAvailable(“undo”){/*doSomething*/} 这个问题已经问了将近四个月了,你可能已经不知怎么解决了这个问题。不过,为了完整起见,我还是想把答案放在这里。也

我正在为
undo
redo
使用undo js,我需要检查undo或redo是否可用。 有没有像
hasundo()
hasredo()这样的方法

您需要“手动”检查该属性是否存在,是否属于“函数”类型


请参阅以下答案:

主干网.Undo.js中有一个专门针对您的用例的
功能。你只需要写

if(myUndoManager.isAvailable(“undo”){/*doSomething*/}


这个问题已经问了将近四个月了,你可能已经不知怎么解决了这个问题。不过,为了完整起见,我还是想把答案放在这里。也许它能帮助其他在这条线上挣扎的人。:)

然后,您应该在模型中编写一个
hasUndo
函数,并且仅当
this.model.hasUndo()
为true时,才在视图中显示“undo”按钮。
   View = Backbone.View.extend({
            initialize: function () {
                // If the model's value changes, update the view
                this.model.on("change:value", function (model, value, options) {
                    if (value != this.$el.html()) {
                        this.$el.html(value);
                        //need to check here,and add code for enable or disable my undo/redo buttons

                    }
                }, this);
            }
  })