我一直在我的应用中广泛使用骨干网。我真的很喜欢它在模型 - >视图中给我的事件绑定。我用骨干开始了我的Javascript编码,如果没有它,我真的不知道如何编写代码。绕过使用骨干网
我正在构建另一个小应用程序。我想在不使用主干的情况下编码。我有一个观点和与之相关的模型。模型更改时,我想查看更新。目前在每一个方法,我做手工是这样的:
function updatesomething(){
//update model
model[something] = new updated value;
//update view
$(".something").addClass("updated value");
}
我想就这个复杂的具有发布 - 订阅类型的模式,其视图所监听的模式变化。我将如何实现它在普通的JavaScript,而无需使用骨干,使我的代码看起来是这样的:
function updatesomething(){
model.update(something);
}
//and view listening to this updates automatically
完全一致,你应该加入层之前了解的基础知识,但只是一定要看看成熟的解决方案,同时你学习通过重新实施。例如,Backbone会在删除视图时隐式移除事件监听器。为了避免内存泄漏,这是你想在任何可观察的重新实现中重新创建的东西。 – numbers1311407
好点,数字 – Jonah