Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >HandlebarsJS + BackboneJS循环遍历JSON数组

HandlebarsJS + BackboneJS循环遍历JSON数组
EN

Stack Overflow用户
提问于 2014-09-16 11:43:58
回答 1查看 76关注 0票数 0

我想要显示一个按开头字母排序的音乐艺术家列表。

所以我有这样一个主干视图:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function (App, Backbone, utils) {

    // Create a new module.
    var AllArtists = App.module();

    // Create view
    AllArtists.View = Backbone.View.extend({
        template: 'allArtistsList',
        initialize: function() {
            //this.listenTo(this.collection, 'sync', this);
        },
        afterRender: function(){
            var col1 = new Backbone.Collection();
            col1.url = App.APIO + '/i/search/artist?name=a';
            col1.fetch({success: function(){
                console.log(col1);
            }});
            this.insertView('.artistsA', new AllArtists.View({collection: col1}));

            var col2 = new Backbone.Collection();
            col2.url = App.APIO + '/i/search/artist?name=b';
            col2.fetch({success: function(){
                console.log(col2);
            }});
            this.insertView('.artistsB', new AllArtists.View({collection: col2}));          
        }
    });

    return AllArtists;
}

然后我就有了我的Handlebars:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div class="artistsA">
    {{#each this}}
        <a href="{{name}}">{{name}}</a>
    {{/each}}   
</div>

到目前为止,我的JSON看起来像这样(在本例中是字母a):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
data: [ 
        {
           artist_id:78, 
           name:A Band Of Boys
         },
          {
           artist_id:79, 
           name:a Beautiful Friend
         },
         {
           artist_id:80, 
           name:A Camp
        } 
        etc. etc...

我可以看到我的console.log返回了数据,但是我得到了一个空白页面,所以它表明我的把手有问题。我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2014-09-16 11:58:22

fetch()基本上是异步的,它将在内部调用异步的Ajax请求。一旦你的fetch调用成功,你就必须调用insertView()。您观察到的是空白页,因为您试图在获取数据之前调用insertView()。

如果要使其成为同步请求,则可以使用属性{async:false}

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
col1.fetch({async:false});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25867888

复制
相关文章
Flutter循环Json数组
import 'package:flutter/material.dart'; //快捷方式:fim void main() { runApp(MyApp()); } //自定义组件 class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { // TODO: implement build return MaterialApp( home: Scaffo
明知山
2020/09/02
2.6K0
Java数组循环_java遍历object数组
三维数组:int[][][]arr = { { {1,2},{3,4,5},{6}},{ {7,8},{9}},{ {10,11},{12,13}}}
全栈程序员站长
2022/11/04
2.7K0
js 使用for循环遍历数组[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/115947.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/08
3.2K0
取Json中的数组进行遍历
废话不多说,直接上代码  测试: String test = "{"list":[{"id":1,"qty":20,"type":"测试","time":"2022-08-02"},{"id":2,"qty":10,"type":"测试","time":"2022-08-02"},{"id":3,"qty":17,"type":"测试","time":"2022-08-02"}]}" JSONObject obj = JSONObject.fromObject(test); Object object
用户10175992
2022/11/15
4.3K0
vue遍历数组中的数组_vue数组转json
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/03
3.8K0
java中遍历数组_java循环取数组值
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/10/02
2.8K0
python for循环如何遍历多个数组 和 遍历list(列表)
i = [1,2,3] o = [4,5,6] for i2,o2 in zip(i,o): print i2,o2 结果: 1 4 2 5 3 6 字典: i = {"1":"123","2":"abc"} o = {"3":"456","4":"def"} for k,v in zip(i,o): print i[k],o[v] 结果: 123 456 abc def =======遍历List======= list = ['html', 'js', 'css', 'p
简单、
2018/07/18
9.7K0
JS 中循环遍历数组方式总结
JavaScript 中的 for 循环很古老,它在 ECMAScript 1 中就已经存在了。for 循环记录 arr 每个元素的索引和值:
疯狂的技术宅
2021/01/28
3.4K0
JQuery跳出each循环的方法(包含数组遍历)
break----用return false;  continue --用return ture;
ydymz
2018/09/10
2.9K0
js中对数组进行遍历都有哪些方法_js遍历json对象
let resultArr= testArr.map((item, index) =>{return`处理·${item}`
全栈程序员站长
2022/11/01
7.9K0
怎么处理多层Json数据循环遍历的问题?看这里
今天我们写一个关于处理多层for循环的问题,其实这个严格来说不是多层循环的问题,他的本质其实是对Json数据格式的处理,很多时候啊我们的数据格式是这样的
何处锦绣不灰堆
2020/05/29
1.8K0
怎么处理多层Json数据循环遍历的问题?看这里
用一层循环遍历二维数组
我们可以用一个从0到399的循环,那么在循环中要访问的一个数组元素的行标可为n/20,列标可为n%20。
horsley
2022/08/16
7680
java map循环遍历_遍历循环中的遍历结构可以是
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说java map循环遍历_遍历循环中的遍历结构可以是,希望能够帮助大家进步!!!
Java架构师必看
2022/09/18
2.1K0
遍历json数据
var city=[ { value: 1, label: '北京', childrens: [ { value: 1, label: '北京市', childrens: [ { value: 1, label: '东城区' }, { value: 2, label: '西城区' }, { value: 3, label: '崇文区' }, { value: 4, label: '宣武
2021/11/08
1.6K0
【Python】列表 List ⑦ ( 列表遍历 | 使用 while 循环遍历列表 | 使用 for 循环遍历列表 | while 循环 与 for 循环对比 )
将 列表 容器 中的数据元素 , 依次逐个取出进行处理的操作 , 称为 列表的遍历 ;
韩曙亮
2023/10/11
8940
数组遍历
之前讲了一些数组的方法,今天整理一下数组的遍历方法,有些方法不会用到,但是了解一下也是好的。
wade
2020/04/23
1.3K0
java json数组转json对象_json对象数组
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/09/30
10K0
java json数组转json对象_json对象数组
js 数组转json,json转数组[js 数组与json 互相转换]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/151825.html原文链接:https://javaforall.cn
全栈程序员站长
2022/06/24
12K0
Vue之循环遍历
思路:初始化currentIndex为0,用作记录第0个li的位置,后点击哪个li,就把该li的位置赋给cuurentIndex
yuanshuai
2022/08/22
1.7K0
Vue之循环遍历
使用for循环遍历QMap
  我们再看看使用for循环是怎么遍历的。下面介绍三种使用for循环的实现方法,你喜欢那种呢。
Qt君
2023/03/17
3K0
使用for循环遍历QMap

相似问题

BackboneJS HandlebarsJS从Spotify JSON显示JSON

12

BackboneJS + HandlebarsJS -如何避免多次呈现

10

BackboneJS + HandlebarsJS -如何基于css添加图像

12

BackboneJS和HandlebarsJS #,除非出现渲染问题

12

循环遍历JSON数组

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文