我想为我的backbone.js控制器设置一个默认路由。 目前我这样做: class DealSearchController extends Backbone.Controller routes: 'list' : 'showListView' 'photos' : 'showPhotoView' 'map' : 'showMapView' initialize: -> …. window.location.hash = 'list' if ! _.include( _.keys(@routes),(window.location.hash || '').replace('#','')) 有没有更好的方法呢?
我正在学习Backbone / Handlebars / Require。 我已经看了所有在线和所以 – 有没有任何教程或网站,你可以指示我会提供有用的信息,而不是下划线使用句柄?
我有一个Backbone.js集合,我希望能够使用jQuery UI的Sortable进行sorting。 没有什么奇特的,我只是有一个清单,我希望能够sorting。 问题是,我不知道如何获得项目的当前顺序sorting后,并传达给收集。 Sortable可以序列化自己,但是这不会给我需要给集合的模型数据。 理想情况下,我希望能够获得集合中模型的当前顺序的数组,并使用重置方法进行收集,但是我不确定如何获取当前顺序。 请分享任何想法或例子获取当前的模型订单数组。
我的服务器有手动授权。 我需要把我的服务器的用户名/密码给我的骨干请求,以便它通过。 我怎么可以这样做? 有任何想法吗? 谢谢
我正在面对Backbone.js = / 这里我对用户模型的看法: window.UserView = Backbone.View.extend({ … initialize: function() { this.model.on('destroy', this.remove, this); this.model.on('change', function() { console.log('foo'); }); }, render: function(selected) { var view = this.template(this.model.toJSON()); $(this.el).html(view); return this; }, transfer: function(e) { var cas = listofcas; var transferTo = Users.getByCid('c1'); var transferToCas = transferTo.get('cas'); this.model.set('cas', cas); console.log('current model'); console.log(this.model); //this.model.change(); this.model.trigger("change:cas"); console.log('trigger change'); […]
我想弄清楚如何用backbone.js制作集合集合。 我对骨干很陌生。 我有这样的情况: +—————+ +——————+ | Playlists | | Playlist | |—————| 0..* |——————| | +————–>| Name | | | | | | | | | +—————+ +——-+———-+ | | |0..* v +——————+ | Track | |——————| | Name | | Artist | | | +——————+ 在代码中,这看起来类似于这样的: var trackModel = Backbone.Model.extend({ //trackdata }); var playlistModel […]
当我点击backbone.js网站时,我不确定它想要做什么。 这似乎有点受欢迎,但我为什么要学习呢? 它会为我做什么? 为什么做? 它解决了什么问题?
我正在使用当前项目的骨干。 我想知道是否有可能做没有散列的路由# ,就像davis.js一样。 谢谢!
我试图了解backbone.js的一部分是如何工作的。 一旦应用程序启动,我必须获取一组模型。 我需要等到提取完成才能呈现每个视图。 我不是100%确定采取这种情况下的最佳方法。 var AppRouter = Backbone.Router.extend({ routes: { "": "home", "customer/:id": "customer" }, home: function () { console.log("Home"); }, customer: function (id) { if (this.custromers == null) this.init(); var customer = this.customers.at(2); //This is undefined until fetch is complete. Log always says undefined. console.log(customer); }, init: function () { console.log("init"); this.customers = new […]
我正在创build一个简单的骨架示例来尝试学习,并且遇到了让我的视图呈现的问题。 我已经把它build立在Thomas Davis的教程上,但是看了很多其他的应用程序和教程。 我正在改变Davis的教程,不仅因为我想添加一个input框,而且因为基于骨干文档,我认为它需要更less的代码和不同的结构。 显然,因为我不能得到这个工作,我不知道什么是需要的,什么不是。 我的最终目标是在ul#friends-list li添加li标签中的名字,尽pipe我不认为el: 'body'会帮助我。 我究竟做错了什么? 谢谢你的帮助。 我的html: <!DOCTYPE HTML> <html> <head> <title>Tut</title> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script> <script type="text/javascript" src="http://ajax.cdnjs.com/ajax/libs/underscore.js/1.1.4/underscore-min.js"></script> <script type="text/javascript" src="http://ajax.cdnjs.com/ajax/libs/backbone.js/0.3.3/backbone-min.js"></script> </head> <body> <input type="text" placeholder="Enter friend's name" id="input" /> <button id="add-input">Add Friend</button> <ul id="friends-list"> </ul> <script type="text/javascript" src="test.js"></script> </body> </html> 我的test.js $(function() { Friend = Backbone.Model.extend(); //Create my model var […]