什么时候或为什么我会使用marionette.behavior?
-
21-12-2019 - |
题
我一直在阅读 mariochette文档似乎无法弄清楚我什么时候用一个生成的acticetagcode。
因为,从我理解的是,这与扩展了另一个具有相同的结果的视图相同。
所以我错过了它会解释使用marionette.behavior
的使用?
解决方案
它不一样。
行为它就像混合一样。它应该具有非常指定的责任:工具提示,警报或类似。
当然,您可以使用具有相同功能的扩展视图,但如果您需要实现一些不同的逻辑,如您需要弹出窗口,警报和标签功能 - 您必须使用扩展构建链。
您了解更加难以阅读,维护,您可能会在性能下放松。行为可让您一次实现少数逻辑:
var MyView = Marionette.ItemView.extend({
ui: {
"close": ".close-btn"
},
behaviors: {
CloseWarn: {
message: "you are closing all your data is now gone!"
},
ToolTip: {
text: "what a nice mouse you have"
}
}
});
.
此代码更清晰可读。
所以,使用行为预期它们是混合非常指定的功能。尽可能小。不要让他们“了解”。不隶属于 StackOverflow