我学习了骨干.js 将一些互动性添加到现有的网络应用程序中。 在初始页面上我正在将一些初始数据输入页面, 使用 reset ()
方法 < a href=> http://documentcloud.github.com/backbone/#FAQ-boutsstrap" rel=“nofollow” >suggested in docs 。 这非常有效。 我还可以创建新的模型实例, 视图也会如我所期望的那样处理这些实例; 它们会与初始数据一起出现, 一切都很好。 (新数据也会很好地进入数据库 ) 。
然而,如果我点击一个链接到不同的页面(不使用主干线或其它东西,只是一个普通链接),然后按下浏览器的后键,我以前创建的新模型就消失了;只有旧的初始数据才会出现。我做了一些调试,发现每次装入页面时,reseet ()
方法都会运行,因此大概可以将我添加的额外数据压缩到下面。 (然而,如果我实际上rerefresh 页面,新数据将会再次显示,因为现在它也被粘在了。 )
我知道我可以使用fetch ()
来获取新增加的数据(加上旧的数据),但我尽量避免,因为(a) 每次加载页面都提出额外请求,以及(b) 因为医生们说这不理想。
那么,我应该怎么做才能让使用后按钮不会让东西(暂时)消失呢?