gpt4 book ai didi

javascript - Backbone : mixins with conflicting methods

转载 作者:行者123 更新时间:2023-11-30 18:13:12 24 4
gpt4 key购买 nike

我从这篇文章开始使用 mixins:Proper way of doing view mixins in Backbone

var MyMixin = {
foo: "bar",
sayFoo: function(){alert(this.foo);}
}

var MyView = Backbone.View.extend({
// ...
});

_.extend(MyView.prototype, MyMixin);

myView = new MyView();
myView.sayFoo(); //=> "bar"

除非它是混合中的冲突方法,否则它工作正常:混合中的示例 render() 和实际 View 中的 render()

我怎样才能先触发 mixin 方法,然后再触发实际的 View 方法?

最佳答案

我可能会推荐使用 Backbone.Cocktail它提供了一种非常简洁的方式来指定混合(尊重继承):

var Mixin = {
initialize: function() {
console.log("I'll be called as well as the class's constructor!");
}
};

var View = Backbone.View.extend({
mixins: [ MyMixin ]
});

我在 blog post 中对此进行了详细说明.

关于javascript - Backbone : mixins with conflicting methods,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14062047/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com