草庐IT

backbone-forms

全部标签

javascript - 在 Backbone 中 this.model 是未定义的,为什么?

我到处寻找答案,但对我的发现并不满意。问题是,我正在学习AddyOsmani的教程以在Backbone中制作“Todo”应用程序,但是当我查看控制台时,我收到一条错误消息,提示this.model未定义.我什至试过这个SO答案Backbonemodelerrordisplayedinconsole,但我仍然遇到同样的错误。请告诉我哪里出了问题。顺便问一下,this.model或this.collection是什么?我知道它们指的是Backbone.Model和Backbone.Collection但它们是如何工作的?我问这个是因为在另一个教程中this.collection和this.

javascript - 在一个 View 中模板化两个模型 - Backbone/Marionette

我正在尝试在一个View中使用两个模型,并在模板中同时使用这两个模型。我在和Marionette一起工作。这是我对View的初始化:main_app_layout.header.show(newAPP.Views.HeaderView({model:oneModel,model2:twoModel}));这是我的看法:APP.Views.HeaderView=Backbone.Marionette.ItemView.extend({template:'#view_template',className:'container',initialize:function(){//Thisco

javascript - 了解 Marionette for Backbone.js 中的布局

我想我可能对Marionette.Layout的用途存在根本性的误解。我正在尝试这样的事情:布局包括两个Marinotette.ItemView:“Explode”ItemView和“PopStar”ItemView。此布局旨在始终包含这些View,因此我尝试这样做:varTheLayout=Backbone.Marionette.Layout.extend({template:'#the=layout-template',regions:{explode:'#explode-region',popstar:'#popstar-region'}initialize:function(o

javascript - 谷歌地图 API v3 : computeDistanceBetween method and distance in metric form

我想以公制形式计算位置之间的直接距离。(即:从A到B,以公里为单位)。没看懂computeDistanceBetween方法以单位返回。谢谢 最佳答案 以米为单位。要转换为公里除以10241000,obviously.google.maps.geometry.spherical.computeDistanceBetween(Moscow,Leningrad);//679601m对了,这个库方法的底层代码是基于Haversineformula的. 关于javascript-谷歌地图APIv

javascript - Backbone.js 获取实际上不设置属性

我有一个基本的主干模型,它的urlRoot属性已设置,服务器端的相应目标返回正确的JSON输出(JSON字符串和application/jsonheader)。我这样调用提取:varathlete=newAthlete({id:1});athlete.fetch();此时如果我添加一个console.log(athlete);我可以看到模型,并在firebug中检查它我可以打开属性对象并查看从服务器返回的所有值。但是如果我这样做:console.log(athlete.get('name'));我得到undefined(名称出现在我上面提到的DOM检查中的属性下)还做一个:consol

javascript - 如何只调用一次 Backbone View 事件?

我有一个看起来像这样的主干View:varmyView=Backbone.view.extend({events:{'click.myClass':'myFunction'},initialze://initializefunction,render://renderfunction,myFunction:function(e){//dosomething}});我想让myFunction只工作一次,然后停止调用。我相信我可以使用backboneonce()方法来实现这一点,但无法弄清楚。这是最好的方法吗?我该如何构建它?谢谢! 最佳答案

javascript - 获取传入的 backbone.js 模型实例的模型类型

如何检索backbone.js模型实例的模型名称?例如:varTopic=Backbone.Model.extend({})vartopic=newTopic({type:'question'})vardoSomethingWithTopic=function(topic){//checkifpassedintopicisoftypeTopic//somethingliketopic.constructor.name==='Topic'}doSomethingWithTopic(topic)我意识到我可能模糊了backbone.js模型和类之间的界限,因此如果需要,我愿意采用其他方式来

javascript - 如何用任何东西替换 Backbone.sync,甚至没有 localStorage?

如何将Backbone.sync替换为什么都不做?我的应用程序有一个“提交”按钮,它会为我执行AJAXPOST,所以我不想使用Backbone.sync提供的自动魔术默认行为。我也不想使用BackboneLocalStorage适配器,因为我正试图使该站点与IE6和7兼容。也就是说,我几乎只是希望Backbone除了将记录保留在JS内存中(类似于Spine.js)之外什么也不做。这可能吗? 最佳答案 最简单也可能是最好的方法不是替换Backbone.Sync,而是简单地忽略它。以下是您不想调用的方法:集合:获取创建模型:获取保存摧毁

javascript - 使用 jsfiddle : how can I use underscore. js 或 backbone.js 库?

在jsfiddle中可以使用例如jQuery。但是我看不到任何引用,例如下划线或backbone.js。如果我运行这个demo我收到错误:UncaughtReferenceError:_isnotdefined如何在jsfiddle中使用underscore.js或backbone.js库? 最佳答案 在左侧的“添加资源”按钮下添加所需库的URL。参见http://jsfiddle.net/alnitak/BwHxv/ 关于javascript-使用jsfiddle:howcanIuse

javascript - JSHint Backbone 未在 CodeKit 中定义

一个小型测试应用程序是这样设置的:init.js://@codekit-prepend"vendor/jquery-1.7.2.js"//@codekit-prepend"vendor/underscore.js"//@codekit-prepend"vendor/backbone.js"//Setupnamespacefortheappwindow.app=window.app||{};//@codekit-append"models/Ride.js"Ride.js:(function(){window.app.Ride=Backbone.Model.extend({initiali