javascript - View 不使用数据呈现

标签 javascript jquery backbone.js backbone-views backbone.js-collections

js 应用没有显示它应该显示的内容。

这是应用程序:http://jsfiddle.net/5sded/

它应该循环遍历食谱,但它没有显示任何内容。这是 html:

<div id="recipes">
        <div class="recipeContainer">
            <img src="img/placeholder.png"/>
            <ul>
                <li>Name</li>
            </ul>
        </div>
        <script id="recipeTemplate" type="text/template">
            <img src="<%= image %>"/>
            <ul>
                <li><%= name %></li>
            </ul>
        </script>
</div>

也没有弹出任何错误。

最佳答案

2 你的代码有问题..

第一个backboneunderscore硬依赖 .

加载库的顺序很重要

---> Underscore

---> Backbone

看起来你是先加载主干。

Check Fiddle

第二个问题是你的模板中有这个<%= image %>

哪里image属性在默认属性的对象数组中都不可用。

将其替换为 <%= url %>反而。这应该能让代码正常工作。

此外,我更喜欢在初始化 View 时传递集合。不过,这与错误无关。

var recipesView = new RecipesView({
    collection : new Recipes(recipes)
});

关于javascript - View 不使用数据呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17800417/

相关文章:

javascript - 在 Backbone.js 中有效实现搜索

javascript - 集合在模板中不起作用

javascript - 默认情况下,BabelJS 不会转译 ES6 语法的匿名函数?

javascript - Jquery 中的计时器

javascript - 省略数据表中的列的通用解决方案

javascript/jquery 循环函数

javascript - 使用 RequireJS(text.js 插件)和 Underscore 进行模板化

javascript - jQuery 数据表如果数据长度大于特定长度

javascript - 仅针对特定的 li 元素显示一个按钮和删除线

javascript - Ajax json正确显示数据