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);
}
})