0

我正在用 Phonegap、BackboneJS、UnderscoreJS、RequireJS 编写一个 Android 应用程序。

我有 4 个模型的集合,它们被传递给一个模板,例如:

    initialize: function(){
        var self = this;
        this.collection = new RestaurantsCollection();
        this.collection.fetch();
        this.collection.on("add reset", this.render, this);
      },
render:function () {
    this.$el.html(_.template(HomeViewTemplate, {collection: this.collection}));
    return this;
},

在模板中我有:

<%=collection.length%> //outputs 4
<% collection.each(function(model){ %>
<h1>FOO</h1><br /> //doesnt work at all
<% }); %>

在 Chrome 中,我得到了预期的输出(上图),但是当我在 AND 模拟器中运行它时,我得到了

<%=collection.length%> //outputs 0

任何建议表示赞赏。我只需要一些关于问题可能是什么的方向。

4

2 回答 2

1

我实际上找到了我的答案的解决方案,这里是:

错误的:

<%=collection.length%> //outputs 4
<% collection.each(function(model){ %>
<h1>FOO</h1><br /> //doesnt work at all
<% }); %>

正确的

<%=collection.length%> //outputs 4
<% _.each(colleciton.models, function(model){ %>
<%console.log(model.get('id'))%>
<% }); %>
于 2014-01-23T17:25:15.540 回答
0

愚蠢的是,集合中的 URL 是 /my-url 并将其更改为 my-url 解决了问题。

于 2013-04-14T14:04:08.707 回答