我是 backbone 的新手,我正面临这个设计问题。
我有一个 Backbone 模型,为了更新自身,它对服务器进行了 Ajax 调用。 Ajax 调用的结果不是一些漂亮干净的 json 表示模型,而是应该在页面中显示的实际 HTML。
根据 Backbone 约定,表示模型的 View 应该监听属性更改,然后呈现表示模型的 UI。
由于模型直接从服务器获取 HTML,建议采用什么方法来组织我的代码?
我的想法是将 View 绑定(bind)到模型属性。当模型执行 ajax 调用时,属性得到更新,结果 View 得到通知(通过主干事件)并从模型中获取要显示的 HTML。
下图更好地解释了我的问题。
最佳答案
鉴于您的 API 发送 HTML,并将其视为不可更改的外部约束,您的提议是务实的,所以我会这样做。
关于javascript - 主干模型和 Ajax 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20103281/