草庐IT

Backbone-Relational

全部标签

javascript - backbone.js - 处理用户是否登录

首先,为应用提供的静态页面应该是登录页面吗?其次,我的服务器端代码没有问题(它不会提供用户不应该看到的任何数据)。但是,如果用户未登录,我如何让我的应用知道返回登录表单? 最佳答案 我使用session概念来控制用户登录状态。我有一个像这样的SessionModel和SessionCollection:SessionModel=Backbone.Model.extend({defaults:{sessionId:"",userName:"",password:"",userId:""},isAuthorized:function()

javascript - Backbone.js 集合比较器按多个字段排序?

this.col=Backbone.Collection.extend({model:M,comparator:function(item){returnitem.get("level");}});上面的代码按级别对项目进行排序。我想按级别排序,然后按标题排序。我可以这样做吗?谢谢。 最佳答案 @amchang87的回答绝对有效,但我发现另一个有效的方法是简单地返回一个可排序字段的数组:this.col=Backbone.Collection.extend({model:M,comparator:function(item){ret

javascript - Backbone.js - 在哪里存储状态信息?

我是Backbone.js的新手,我正在尝试找出状态变量应该存在的位置。我的用例:我有一个为一本书提供阅读界面的应用程序(我知道,经典示例,对吧?)。我的模型是Book和Page,每个模型都有集合类。应用程序的结构大致如下所示(请原谅ASCIIvisio):+------------+|Controller|+------------+|ViewsModels|+--------------++----------------+|-|IndexView|------|BookCollection||+--------------++----------------+|||+------

javascript - 同步时排除模型属性 (Backbone.js)

有没有办法在我同步时从我的模型中排除某些属性?例如,我将有关某些View状态的信息保存在我的模型中。假设我有一个选择器模块,这个模块只是在我的模型上切换一个selected属性。稍后,当我对我的集合调用.save()时,我想忽略selected的值并将其从同步到服务器中排除。是否有一种干净的方式来做到这一点?(如果您想了解更多详情,请告诉我) 最佳答案 这似乎是最好的解决方案(基于@nikoshr引用的问题)Backbone.Model.extend({//Overwritesavefunctionsave:function(att

javascript - Backbone.js 集合选项

我使用Backbone.js编写了一个模型/View/集合。我的收藏使用fetch方法从远程服务器加载模型。此集合所需的url需要一个id,如:messages/{id}。但是我没有找到将选项传递给Collection的干净方法。backbone.jsView通过在构造时传递它来接受选项:view([options]),但是集合在构造时需要一个模型列表:collection([models])。向该集合传递参数/选项的“最干净”方式是什么?缩短的代码:varMessages=Backbone.Collection.extend({model:Message,url:'http://ur

javascript - Backbone.js 集合集合

我正在尝试弄清楚如何使用backbone.js制作集合集合。我对Backbone很陌生。我有类似以下情况:+---------------++------------------+|Playlists||Playlist||---------------|0..*|------------------||+-------------->|Name|||||||||+---------------++-------+----------+|||0..*v+------------------+|Track||------------------||Name||Artist|||+----

javascript - 如何等待在 backbone.js 中呈现 View 直到获取完成?

我正在尝试了解backbone.js的一部分是如何工作的。应用程序启动后,我必须获取一组模型。我需要等到提取完成才能呈现每个View。我不是100%确定在这种情况下采用的最佳方法。varAppRouter=Backbone.Router.extend({routes:{"":"home","customer/:id":"customer"},home:function(){console.log("Home");},customer:function(id){if(this.custromers==null)this.init();varcustomer=this.customers.

javascript - 将参数传递到 Backbone View 的 Backbone 事件对象中

我有以下主干View事件。它是一个产品View-具有三个选项卡(“全部”、“前3名”、“前5名”)我能否以某种方式将参数传递到方法声明中,使其等效于以下内容(这不起作用)?events:{"click#top-all":"topProducts(1)""click#top-three":"topProducts(2)""click#top-ten":"topProducts(3)"},topProducts(obj){//Dostuffbasedonobjvalue} 最佳答案 您可以将额外的参数放在可点击项目的数据属性中;像这样:

javascript - 使用 AMD (require.js) 时如何在 Backbone.js 中加载自举模型

Backbone.js文档建议以这种方式加载自举模型:varAccounts=newBackbone.Collection;Accounts.reset();varProjects=newBackbone.Collection;Projects.reset(true)%>);但这是一种不能用于AMD方法(使用require.js)的模式唯一可能的解决方案是声明存储JSON数据的全局变量,然后在相关的初始化方法中使用该变量。有没有更好的方法来做到这一点(没有全局变量)? 最佳答案 这就是我们以不污染全局命名空间的方式引导数据的方式。相

javascript - 将 Backbone 的模型重置为初始默认值的最简单方法?

我的模型已经有一个defaults散列。当部分View/页面被重置时,我希望将模型重置为原始默认值。目前,我明确地将每个属性设置为其默认值。是否有任何内置的或JavaScript/Underscore.js/Backbone.js/jQuery函数可用于在单个语句中执行此操作? 最佳答案 myModel.clear().set(myModel.defaults); 关于javascript-将Backbone的模型重置为初始默认值的最简单方法?,我们在StackOverflow上找到一个