我有一个backbone.js模型,其中包含一个数组作为属性:
defaults: {
myArray : [0,1,2]
}
我正在尝试设置特定索引的值
var myIndex = 1;
myModel.set({"myArray"[myIndex] : newVal}); //doesn't work
myModel.set({"myArray[myIndex]": newVal}); //doesn't work
myModel.set({"myArray" + "[" + my
这是一个非常类似的问题,但答案似乎不符合我的需要
我希望将一个twitter引导弹出框绑定到我的一个视图中,但不确定我该怎么做
events : {
"hover .info" : "showDetails",
},
render : function(){
var content = this.template.tmpl(this.model.toJSON());
$(this.el).html(content);
我正在使用主干与主干关系。我有两种模式,预约和客户,其中客户可以有许多预约。这是我的客户机模型定义(在CoffeeScript中):
下面是我的预约型号定义:
class Snip.Models.Appointment extends Backbone.RelationalModel
paramRoot: 'appointment'
defaults:
time_block_type_code: 'APPOINTMENT'
start_time: null
st
我有一个名为Summary的主干模型,它有属性Total和DisplayTotal。我想做的只是复制Total的值并将其传递给DisplayTotal
还可以为DisplayTotal设置默认值吗
defaults:{
"DisplayTotal" : this.Total,
}
如果可能的话,一旦设置了Total属性,它也应该将其值设置为DisplayTotal。有几件事反对这种方法
第1页默认值在类定义时解释
所以这个不应该是你期望的,可能这个会是窗口或者类似的东西
第2页。主干属
我在访问视图方法上的集合时遇到了一个问题,事实上,它在initialize()方法中工作得很好,但我创建了另一个(drawVisualization()),当我尝试访问此集合时,出现了一个未定义的错误。集合,这可能是一个愚蠢的问题,但我没有找到任何解决方案,我尝试在initialize方法上使用u.bind,但在这种情况下似乎不起作用,下面是代码:
App.Views.account = Backbone.View.extend({
className: 'account',
el: $('
我目前正在构建一个Backbone.js/ASP.net MVC/Web API应用程序,一切都很顺利:)
当向服务器发送数据时,我知道我可以使用ModelState和ValidationFilter在那里进行验证。但是,当从服务器检索模型时,我希望包含来自数据注释的任何验证规则,以便将它们挂接到JQuery Validate或我决定的任何东西中。在ASP.net SPA中,您可以从javascript调用dataSource.getEntityValidationRules()来实现这一点
我
在主干上下文中,我想获取JSON中的一些“元数据”,而不需要集合:
/data/meta.json
{
"name": "Patrick Mulder",
"title": "SW Developer"
}
如何将其提取到模型中,以便:
var meta = new MetaItem();
meta.fetch()
console.log(meta.name) // <- or console.log(meta.get('name') ?
我得到任何属性的“未定义”。。。有
我知道这对你们大多数人来说可能听起来很愚蠢,但我刚刚开始理解backbone.js。我想说的是,我们可以在一个视图中使用多个el/元素(无论是div、ul还是任何元素)吗?
更具体地说,在视图/模型中,我们这样定义el:
el:“#一些"id"”
我可以在模型/视图中使用更多el吗?我们如何访问每个el?
现在只有一个el,我们用它来指向那个特定的el,但是如果我们可以使用多个el怎么办?
希望你们能理解我的意思。最简单的方法可能是使用单个容器元素;您可以使用this.$(“childeleme
我正在使用adapter和jquery与DOM交互。我在主干中发现了一些我不明白的东西。我试图简化这个问题的代码
这是我的app.js:
$(document).ready(function() {
Point = Backbone.Model.extend({
defaults:{
lat:0,
lng:0
},
urlRoot: '/api/v1/point' ,
init
标签: Backbone.js
backbone-viewssignalr-hubbackbone.js-collectionsbackbone.signalr
我有一个主干收集视图。当我通过backbone.signar hub重置集合时,我希望得到一个新的集合,我会通过我的hub重置集合,但它只是重置集合,然后像调用collection.add任何传递给它的东西一样工作。因此,我在集合中的模型中得到12个属性,前6个为空值,后6个为当前值
我的集合包含具有6个属性的模型。我想用新的6个值重置它们的值。但是我无法通过collection.reset()
在重置集合之前,我有一个包含以下6个属性的对象:
customerId: 2,
expec
我想知道为什么试图呈现index函数会给我一个无法调用render方法的null错误。是否有办法使索引函数等待渲染,直到路由器初始化完成。log似乎表明索引函数正在尝试在初始化中的ajax调用完成之前呈现
1.Uncaught TypeError: Cannot call method 'render' of null gallery.js:231
2. XHR finished loading: "http://localhost:3000/readjsonfile". jquery.js:8
标签: Backbone.js
browser-historypushstatebackbone-routing
我正在使用backbone.js路由,我正在努力创造历史。以下是我的代码:
$(function() {
var AppRouter = Backbone.Router.extend({
routes: {
"/": "initHome",
"home": "initHome",
"projects": "initProjects",
"project/:id" : "initP
我有一个多型号的主干js系列:
Model 1:
tag: 1
id : 2
name: test
Model 2:
tag: 3
id: 3
name: test3
如何通过标记属性在集合中搜索特定模型?
比如如果我想找到tag=2的模型。。。如何做到这一点?使用:
仅返回集合中与传递的属性匹配的第一个模型
collection.findWhere({tag: 2})
使用:
仅返回集合中与传递的属性匹配的第一个模型
collection.findWhere({tag: 2})
我正在使用木偶构建一个应用程序,我正在尝试编写一个用于处理应用程序通知的想法/模式。
我的意思是,当用户执行某些操作时,我们应该显示一些通知(成功/错误),如果应用程序中出现错误,我们应该显示一些通知。
我一直在想,处理某些案件的最佳方式/方法是什么。
如果您有一些经验/链接或任何信息都会有所帮助。您应该使用事件。您可以在此处看到一个示例:
:视图触发事件(例如删除模型)
:控制器侦听并处理该事件。成功/失败/错误管理应使用相同的概念
这里有一个使用事件来管理ToMy中的路由的示例
我已将窗口的滚动事件绑定到视图的方法,如:
MyView = Backbone.View.extend({
initialize: function(){
_.bindAll(this, 'handleScrolling');
$(window).off('scroll', this.handleScrolling).on('scroll', this.handleScrolling);
}
})
我看这是行不通的。如果此回调被触发的次数与此视图被实例化的次数相同。然而
API im处理集合的方式如下所示。让我们称之为用户:
/用户返回用户ID的数组。然后,要获取实际用户,请执行以下操作:
/用户/标识
填充集合的最具战略性的方法是什么
我想将集合url设置为/users,然后在parse方法中调用/user/id 您通常会有一个与集合关联的模型
Var User = Backbone.Model.extend({
idAttribute : 'id'
});
var Users = Backbone.Collection.extend({
我想使用木偶的ItemView基于集合渲染一个。因为这些选项需要有实际值才能让我的应用程序工作,所以我有点不确定如何让木偶来处理这个问题?如果在ItemView中设置标记名:“option”,我不确定渲染后如何添加该选项。我想我可以让这个元素进入模板,但这会导致呈现一个双元素,因为我已经在ItemView的标记名属性中指定了它。这样做的最佳实践是什么?我的模板如下所示:
<script type="text/template" id="sport-item-view">
&l
目前我有一个主干代码如下
app.View.FriendRequestListViewModal = Backbone.View.extend( {
template: _.template($('#friend-request-list-modal').html()),
tagName: 'div',
initialize: function(){
this.render();
},
render: function() {
$(this.el).html(this.tem
你好,飞越者
单击事件后,我对“渲染视图”有问题:
var TablesView = Backbone.View.extend({
events: {
"click li" : "openMenuItem"
},
openMenuItem: function(e){
currentLink = $(e.currentTarget);
tableId = currentLink.data('table_id');
假设您正在定义一个Backbone.js模型。从我们的文档中
new Model([attributes], [options])
这对于将一些默认属性传递给模型来说似乎很好。传递后,模型将自动继承这些属性及其各自的值。无事可做。太棒了
另一方面,假设我们有一个模型的集合
new Backbone.Collection([models], [options])
好的,酷,我们可以传递一些初始模型和一些选项。但是,我没有初始模型,也没有需要通过的选项,所以让我们继续。我要从服务器上取模型
c
我是个新手。我正在木偶和把手模板上构建复杂的应用程序
我们正在为AMD装载机使用RequireJs
代码结构
我们将代码结构化为模块,每个模块都有其模板、视图和控制器
资产
js
自由基
模块
登录
模板
观点
LoginController.js
登记
模板
观点
注册控制器.js
我正在寻找这个代码结构的带有requirejs构建示例的grunt。我找不到任何符合我们代码结构的链接。这是主干网创建者德里克·贝利的一个示例项目。木偶:
它的代码结构与您的非常相似,但他没有使
如何扩展主干网。型号:
MyModel = Backbone.Model.extend({ ... });
因此,写作
model = new MyModel(object)
如果对象本身已经是模型,则返回对象本身,
否则会创建新的主干模型吗
我有一个自定义函数isModel(object)来检查object是否是一个模型。我认为一个简单的类方法会比尝试改变主干构造函数的工作方式更容易混淆。properties第二个对象参数作为属性添加到构造函数上,因此您可以执行以下操作:
var MyMo
我是backbonejs的新手。我试图做的是,在页面加载时呈现一个模板,并在函数中将模型作为数据参数传递给.template函数。这是我的bacbone代码:
var Trip = Backbone.Model.extend({
url: '/trips/' + trip_id + '/show'
});
var InviteTraveller = Backbone.View.extend({
el: '.page',
render:
我将Cordova/Phonegap用于移动应用程序,并将backbone.js用于MV*支持。这个应用程序可能会在长时间没有互联网连接的情况下使用,因此我想将一些帮助文件与该应用程序捆绑在一起,以便它们可以脱机使用
现在,我刚开始使用一个主干视图来显示帮助主题:
var HelpView = require('app/views/HelpView'),
helpView = new HelpView();
return Backbone.Router.extend({
有没有一种方法可以在BackboneJS视图中显示youtube视频的缩略图,然后单击缩略图后,会打开一个灯箱并播放视频,同时URL会发生变化,这样您就可以发送URL链接了
我有一个主干应用程序,我列出了多个艺术家,当你点击其中一个艺术家时,你会进入一个特定于艺术家的页面,用户可以在其中观看视频。假设你在Lady Gaga的页面上,我点击一个视频,放大弹出窗口-随着视频一起打开。但我想要实现的是,URL也会发生变化。类似ladygaga/视频/视频标题(或youtubelink):
现在,在我看
问题:
我使用backbone.stickit对表单进行双向绑定。但是,我发现很难取消收集,除非我将所有属性的updateModel设置为false。所以,问题是,当用户单击save按钮时,如何从表单中获取所有值
A.K.A如何在stickit中一次手动收集所有数据
我试图访问它以获取所有处理程序,以便手动触发,但显然,由于getConfiguration函数是私有的,所以我无法访问它 我错了。getConfiguration可以通过主干网.Stickit.getConfiguration来访问
我在应用程序中使用Backbone.ModelBinder。我想将事件侦听器添加到我的姓名字段上的keyup。我试过这样做
$().ready(function () {
dogs = new Backbone.Collection({model:Backbone.Model});
var nameConverter = function(direction, value){
console.log(direction, value); //on keyup n
我试图弄清楚如何使用jsdom和nodeunit作为测试框架来测试主干网
我得到了错误:“错误:调用节点的require(“text”)失败,错误:错误:找不到模块“text”
这意味着,上下文无法加载requirejs文本插件
我创建了DOM上下文,其中包含:
var assert = require('assert');
var fs = require('fs');
var index_html = fs.readFileSync(__dirname + '/../static/inde
我试图使用库将表单输入绑定到模型,但似乎无法正确更新模型
keyup事件似乎工作正常,如果使用“开始”回调显示它,我可以看到值的变化:
bindings: {
'#firstName': {
observe: 'firstName',
onSet: function(val, options) {
$('#output').html(val);
}
}
使用Sinon,我试图监视来自qunit测试中函数的异步函数调用:
test("requestLiveCategoriesData should call parseCategoriesData", function(){
var spy = sinon.spy(this.liveCategoriesModel, 'parseCategoriesData');
this.liveCategoriesModel.requestLiveCategoriesData()
我动态地得到一些模型名,我想从每个模型中访问一个方法。是否有一种方法可以在类似BB的命名空间中声明和访问模型级类方法或常量。models[“MyModel”].classMethod()/MY_constant?以下是如何在主干中实现实例和类方法
var instance_properties = {
myInstanceMethod: function() {console.log('instance method');}
};
var class_properties = {
my
我正在使用Backgrid过滤器扩展
我想知道我该怎么做
将搜索元素设置为复选框而不是搜索框
链接一系列查询参数ala?q='djfsl'&q2='jdfskf'
到目前为止,我有:
var customFilter = Backgrid.Extension.ServerSideFilter.extend({
selectOptions: [{
label: 'Review', value: 0
}],
// override the makeM
我无法让sortedIndex下划线方法返回有用的值。我有一个带有比较器的集合,它正确地按顺序添加模型。我只想知道一个新模型的潜在指数,不管我怎么尝试,sortedIndex方法都是返回0
var Chapter = Backbone.Model;
var chapters = new Backbone.Collection;
chapters.comparator = function(chapter) {
return chapter.get("page");
};
chapter
意外地,以下代码将打印Test1 undefined,而不是Test1 Test2
var MyView = Backbone.View.extend({
initialize: function () {
console.log(this.collection, this.test);
}
});
new MyView({collection: "Test1", test: "Test2"});
我做错了什么?只有选项中的以下属性作为视图属性合并
模型、集合
我有以下小难题:我有一个主干应用程序,它几乎完全基于路由,也就是说,如果我想nameofapp/photos/1/edit,我应该转到给定照片的编辑页面。问题是,由于我的视图逻辑几乎100%发生在客户端(我使用基于精简服务的服务器进行存储和验证),如何避免出现未经授权的用户访问该页面的问题?当然,如果用户获得授权,我可以让路由器进行检查,但这已经导致验证工作的重复。当然,我不能在没有验证的情况下离开服务器端,因为这样API就会暴露给任何类型的访问
我现在没有别的办法。除非有人想出一个聪明的主意,
我正在用Backbone.js构建一个应用程序。我的一些服务器端API将返回自特定时间以来所有新的或更改的模型。其中一些对象可能是我的收藏中的新对象,因此我可以直接添加它们。其他的可能已经存在,在这种情况下,我想更新现有的模型。所以基本上我在寻找upsert(更新或插入)功能
这类似于0.9.0中添加的{add:true}选项,只是我还需要更新
有没有一种简单/已知的方法可以做到这一点?更新代码似乎并不难,但我不想重新发明轮子 我用一种通用方法解决了这种情况:
App.Utils = {
r
我有一个主干集合,当我向其中添加一个新模型时,add事件似乎不像我预期的那样工作。我已经绑定了两个视图来侦听集合上的添加事件,但似乎只有一个视图收到了事件通知,并且当发生这种情况时,不会向我的服务器发送PUT请求。当我移除第二个绑定时,另一个绑定工作并发送PUT请求。以下是代码片段:
var FlagList = Backbone.Collection.extend({
model: Flag // model not shown here... let me know if
当我使用requirejs和backbonejs进行开发时,我对导入机制的工作原理感到困惑,因为我认为导入的类只适用于该功能范围。然而,当我尝试调试时,我发现对于一些我没有导入jquery、主干或下划线的requirejs类,它仍然能够正常工作,但这不适用于我创建的其他类
下面的例子说明了我的意思:
1) index.html->初始加载文件
2) init.js->导入所有必需的类并输出该类是否可用
3) base.js->基类,导入所有必需的库
4) shop.js->从基类扩展,没有导入j
环境:Concrete5解析URL以查找没有视图的页面控制器或工具文件,并呈现其视图。这有点简单,但这是要点
因为Concrete5有一个处理大量内容的漂亮架构,所以我想用它作为一种后端机制,为主干中编写的web应用程序提供动力。主干网需要一个RESTful实现,我看到它是用基于PHP的RESTful api Slim实现的
冲突:因为Concrete5解析URL(以发现页面的控制器[呈现视图]或工具文件[不呈现视图]),所以它与Slim的其余实现冲突。这部分是真的
这一部分仅仅是信念:Slim
在Ruby和Java中,将一个对象与另一个对象进行比较,并根据这两个对象的顺序返回一个数字。用于仅基于单个对象进行排序
这似乎是反主动的,而且更复杂。为什么主干会这样做?使用这种技术有什么好处吗?来自:
Comparator函数可以定义为接受单个参数的sortBy传递函数,也可以定义为需要两个参数的排序传递Comparator函数
这意味着您可以用经典的方式实现Comparator:一个具有两个参数的函数,其行为类似于数组的本机javascript排序函数。
主干网只是添加了另一种对借来的收藏进
我正在使用Backbone.js和StackMob开发一个移动应用程序,遇到了一个奇怪的问题,我无法解决。根据StackMob文档,StackMob.Model扩展了主干.Model,因此可以访问相同的方法,并且应该以相同的方式工作。据我所知,这是一个简单的交换
情况如下:
我有一个集合,该集合由对FourSquare的API调用填充,该调用将作为列表呈现到视图中。列表中的每个模型都使用数据id属性进行渲染:
$("ul#resultsList").append("<li clas
我试图做的是调用数据库,然后用一些HTML显示结果。我的一切都正常工作(数据从数据库中很好地返回),只是我不知道如何显示数据
我知道fetch()是异步的,但我不知道如何将它连接到我的集合视图中。这是我的脊梁骨:
(function() {
window.App = {
Models: {},
Collections: {},
Views: {},
Router: {}
我的最后一个问题到处都是,已经结束了,所以我要问一个更集中的问题:
我想建立一个网站,为作者和编辑提供任务、协作和评论应用程序。这将是纯JS客户端,带有主干和KendoUI。与场景列表视图不同,我希望标记author beats/scenes,并在登录后将其在仪表板中可视化为欢迎页面(类似于带有场景中标记文本的彩色3D弹跳球)。我熟悉C#和Java
对于我描述的可视化,我应该使用什么图形客户端技术?越简单越好,如果我能在以后的移动应用程序中重复使用它,这将是一个加号。非常感谢您的任何建议 既然您
我有一个团队列表,团队中有一个任务列表。JSON数据如下所示:
{
{"teamId":38,
"teamName":"Analytics",
"tasks":{
{
"taskId":93561,
"taskName":"Analytics Country Report"
}
}
},
{"teamId":32,
"teamName":"Client
我将来自两个独立mongodb模式的数据填充到下面的对象中:
它们是用户和文章。如何进行筛选/排序,以便在主干中按用户查找文章。\u id?
这是一个单页博客类型的网站,每个用户都有自己的文章
我在看下划线中的u.filter和u.where函数,但对这一点我还是新手。感谢您的帮助。谢谢
下面是我的服务器上的一个示例,说明了我试图构建的内容(使用嵌入式架构完成):
主干模型/视图/集合代码如下:
我会有一个用户集合和一个文章集合
要获取特定用户发布的文章集,您可以执行类似以下操作:
// th
我有一个主干木偶项目视图,它有两个模板,我想在特定条件下打开。
主干视图正在为1个模板注册事件,但没有为第二个模板触发
var emailView = Marionette.ItemView.extend({
initialize: function(){
},
getTemplate: function(){
if(this.options.position == 'a'){
//load tempalt
因此,基本上,我希望构建一个测试应用程序,在其中输入服务器凭据,以便连接到ElasticSearch服务器,并且我希望此连接仅在会话期间可用
我原以为这可以通过主干网模型来管理,但我不太确定如何处理它。我也需要收藏吗。我是否将其存储在会话或locaStorage中
第1页
带有协议、主机、帖子、用户名和密码的表单
Backbone.View.extend
...
events: {
'submit #connection-form' : 'connect'
},
...
connect: fu
是否有任何库只提供模型、视图和集合基类,类似于主干网,但没有所有路由器/历史记录/同步内容?您可能想看看Paul Miller的文章
外骨骼是一个更快更精简的主干,支持自定义构建。请注意,它不支持低于9版的IE。如果您需要支持较旧的浏览器,您可能希望坚持使用主干
您可以忽略路由器而使用框架的其余部分,或者如果您想将代码占用减少到绝对最小,那么从代码中删除路由器并不困难
另一个替代方案是类似于Backbone.model的模型层解决方案。您可以将它与任何视图/模板库一起使用,例如。您可以在没有路由
主干:我正在尝试创建一个评论系统。我的模型没有传递id。我正在尝试将创建的注释发布到后端。
尝试创建时,将id值作为选项传递,但它永远不会传递给集合中的选项。
部分代码如下所示:
创建{body:commentVal},{wait:true,id:_id}
/* This is comments Model */
define([
'backbone'
], function(Backbone){
var CommentModel = Backbone.Model.extend({
我很难用从API中提取的集合初始化简单视图。当我尝试从视图中返回集合时,我尝试的所有操作都返回一个空数组
app.models.Employee = Backbone.Model.extend({
});
app.collections.Employees = Backbone.Collection.extend({
Model: app.models.Employee,
url: "http://api.sample.com",
initialize: func
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 121 页