我有一个非常简单的集合,但我似乎无法绑定(bind)到它的更改事件。在Chrome的控制台中,我正在运行:varc=newAwesomeCollection();c.bind("change",function(){console.log('Collectionhaschanged.');});c.add({testModel:"Test"});//Shouldn'tthistriggertheabovelogstatement?由于这是难以追踪的事情之一,我怀疑任何人都清楚自己的头脑中发生了什么(如果是这样,那就太好了!)。所以,我要问两个问题:上面的代码应该按预期工作吗?如果是这样
是否可以在Backbone.js路由中使用可选参数?例如:routes:"search/[:query]":"searchIndex"代替:routes:"search/":"searchIndex""search/:query":"searchIndex" 最佳答案 从Backbone0.9.9开始,您可以添加带括号的可选参数。例如,在您的路由对象中,您可以像这样定义一个可选的路由部分:routes:{"organize(/:action)":"displayOrganize"}现在url路径将匹配/#organize和类似/#o
是否可以在Backbone.js路由中使用可选参数?例如:routes:"search/[:query]":"searchIndex"代替:routes:"search/":"searchIndex""search/:query":"searchIndex" 最佳答案 从Backbone0.9.9开始,您可以添加带括号的可选参数。例如,在您的路由对象中,您可以像这样定义一个可选的路由部分:routes:{"organize(/:action)":"displayOrganize"}现在url路径将匹配/#organize和类似/#o
我一直在试验Backbone.js的本地存储模块(https://github.com/jeromegn/Backbone.localStorage)。据我了解,这会使Backbone.sync过载,因此会阻止Backbone推送到服务器(?)。理想情况下,我也想将我的数据传回服务器并在在线时将其保存在本地,而在离线时只使用本地存储(你知道,完美的应用程序)。我还没有找到任何文档。Backbone.localStorage是其中的一部分吗?有没有人能够构建这个场景?这是怎么做到的?(请告诉我我不必自己动手。)谢谢。 最佳答案 Bac
我一直在试验Backbone.js的本地存储模块(https://github.com/jeromegn/Backbone.localStorage)。据我了解,这会使Backbone.sync过载,因此会阻止Backbone推送到服务器(?)。理想情况下,我也想将我的数据传回服务器并在在线时将其保存在本地,而在离线时只使用本地存储(你知道,完美的应用程序)。我还没有找到任何文档。Backbone.localStorage是其中的一部分吗?有没有人能够构建这个场景?这是怎么做到的?(请告诉我我不必自己动手。)谢谢。 最佳答案 Bac
我有一个Backbone.js集合,我希望能够使用jQueryUI的Sortable对其进行排序。没什么特别的,我只是有一个我希望能够排序的列表。问题是我不确定如何在排序后获取项目的当前顺序并将其传达给集合。Sortable可以自行序列化,但这不会为我提供我需要提供给集合的模型数据。理想情况下,我希望能够只获取集合中模型当前顺序的数组,并对集合使用重置方法,但我不确定如何获取当前顺序。请分享有关获取当前模型订单数组的任何想法或示例。 最佳答案 我通过使用jQueryUISortable在项目被放下时触发项目View上的事件来完成此操
我有一个Backbone.js集合,我希望能够使用jQueryUI的Sortable对其进行排序。没什么特别的,我只是有一个我希望能够排序的列表。问题是我不确定如何在排序后获取项目的当前顺序并将其传达给集合。Sortable可以自行序列化,但这不会为我提供我需要提供给集合的模型数据。理想情况下,我希望能够只获取集合中模型当前顺序的数组,并对集合使用重置方法,但我不确定如何获取当前顺序。请分享有关获取当前模型订单数组的任何想法或示例。 最佳答案 我通过使用jQueryUISortable在项目被放下时触发项目View上的事件来完成此操
我正在创建一个简单的骨骼backbone尝试学习它的示例,但在呈现我的View时遇到问题。我基于ThomasDavis的tutorial但查看了许多其他可用的应用程序和教程。我正在更改Davis的教程,不仅因为我想添加一个输入框,还因为基于主干文档,我认为它需要更少的代码和不同的结构。显然,因为我无法让它工作,所以我不知道需要什么,不需要什么。我的最终目标是在ul#friends-list中的li标签中添加名字,虽然我不认为el:'body'会在那里帮助我。我做错了什么?感谢您的帮助。我的html:TutAddFriend我的测试.js$(function(){Friend=Backb
我正在创建一个简单的骨骼backbone尝试学习它的示例,但在呈现我的View时遇到问题。我基于ThomasDavis的tutorial但查看了许多其他可用的应用程序和教程。我正在更改Davis的教程,不仅因为我想添加一个输入框,还因为基于主干文档,我认为它需要更少的代码和不同的结构。显然,因为我无法让它工作,所以我不知道需要什么,不需要什么。我的最终目标是在ul#friends-list中的li标签中添加名字,虽然我不认为el:'body'会在那里帮助我。我做错了什么?感谢您的帮助。我的html:TutAddFriend我的测试.js$(function(){Friend=Backb
我正在尝试了解他们在Backbone0.9.9中所做的新更改。目前我在理解listenTo和on之间的区别时遇到了问题:收听varView=Backbone.View.extend({tagName:"div",intialize:function(){this.listenTo(this.model,'change',this.render);},render:function(){this.$el.empty();this.$el.append('helloworld');}});开启varView=Backbone.View.extend({tagName:"div",intia