我用脊梁骨。js
我试图从服务器获取我的数据,但它不起作用
var Message = Backbone.Model.extend({});
var MessageStore = Backbone.Collection.extend({
model: Message,
url: myUrl
});
var messages = new MessageStore();
messages.fetch()
console.log(messages)
(服务器发送json对象)
我搜索了但没有回应
我的代码哪里不正确?
收藏。fetch
是一种异步操作。尝试记录集合时,请求尚未完成,集合仍然为空。
您需要等待HTTP请求返回。为此,有success
回调:
var messages = new MessageStore();
messages.fetch({
success: function() {
console.log(messages)
}
});
下面是我用(FacetModels)填充我的收藏的内容 如何访问可用值[]数组 “FacetModels”:[{“FacetDisplayLabel”:null,“SelectedValues”:[],“AvailableValues”:[],“UnknownResults”:0,“ActionURI”:null,“FacetGroupName”:“Category”,“FacetGroupFri
我正在向我的主干集合中添加一个项目,如下所示: 我在MyCollection中覆盖了同步,如下所示: 但是,似乎在add之后不会调用sync,add成功执行并触发“add”事件。我错过什么了吗?还是这是正确的行为?
我有一个骨干应用程序,我正在构建与Trigger.io,并有一点困惑,为什么当我单击手机工具栏中的后退按钮时,数据正在消失。 以下是设置: 我有一个视图SearchResultsView,看起来像这样(为了简洁起见删除了Trigger.io代码): 以下是模板: 这是路由器: 它在实践中是这样工作的:当我最初加载页面时,没有结果列表(应该是这样)。我输入查询并执行搜索,然后它会回来,按照它应该的方
我正在学习主干,现在正在考虑如何应用无限卷轴,并在每次卷轴位于页面底部时从我的收藏中提取/加载20个项目。我一直在寻找不同的LIB之类的东西,但没有真正接近。有谁能解释/展示这是如何最好地完成的? 我现在已经添加了infiniscroll.js插件并试图让它工作。但是在滚动中它不会加载新项目。我应该在appendRender上做什么?怎么做?
我试图创建我的第一个主干应用程序,并有一些困难让我的头脑如何使用视图。 我试图做的是有一个搜索输入,每次提交它从服务器获取一个集合。我想有一个视图控制搜索输入区域,并收听那里发生的事件(在我的例子中是一个按钮点击),另一个视图带有显示搜索结果的子视图。 单个结果将有其他方法(如查找他们输入的日期或时间等)。 我的模型和集合定义如下: 在我的视图中,有一个视图表示搜索输入: 我的html大致如下所示
我有以下方法,该方法对我的集合执行提取,然后调用render函数来显示结果。这一切都很好,每次用户到达页面底部时都会触发。 然而,在此获取期间,我想预取下一批项目,以便用户体验更好。我不确定如何实现这一点。我想过做另一个(检查我的代码),然后将结果分配给一个变量,但我不确定这是否是不好的做法。 然后我可以参考这个变量,看看下次用户到达页面底部时它是否有任何内容? 有没有人做过类似的事情,可以给我一