我只是学习Backbone--看起来很棒但是我还在学习如何使用它。我试图弄清楚它是如何适应我被要求使用它的情况,我希望有一些线索。
基本上我们有一个已经完全使HTML / CSS明智的菜单,它已经完成了。此菜单允许用户选择他们正在寻找的产品颜色(例如),然后选择 fabric 等等。他们想要添加到此菜单的功能是,一旦做出第一个选择,颜色,第二组选项应相应变灰:例如,如果您选择红色,并且5个结构中只有2个可用在红色,其他3应该灰显。
他们希望用Backbone完成这项工作,这是我第一次使用这个库。
因此,一旦选择了颜色,我想我需要发出一个AJAX请求并立即找出对面料有什么好处并相应地更新,但是我打了一个小墙,因为如果HTML已经完成了..然后......没有“观点”,不是我做的那样......所以......帮帮我吧。我想错了吗?无论如何都可以这样做吗?
答案 0 :(得分:1)
你可能会做的是有一个模型来管理你的选择(颜色,面料等)。然后,当其中一个属性发生变化时,您fetch
可以从服务器获得更新的可能性。当然,为了实现这一点,您需要定义模型的url
函数以生成与您的端点对应的URL。
当数据从服务器返回时,您将视图呈现到表单的元素中,该元素将替换已存在的HTML(实际上更新显示给用户的内容)。
实际上,虽然您的表单已经编写,但您可能会发现在视图的render
函数中生成相同的HTML更容易,并且每次选项更改时只需重新呈现表单。 (即没有表格HTML已存在。)
另一种选择是使用视图的render
函数更新DOM中现有表单中的值等。