对于循环不呈现部分内容

时间:2015-12-09 13:48:58

标签: javascript jquery underscore.js

我正在尝试将数据传递给具有for循环的partial。似乎循环本身就破了:

<!-- Current Tweet Partials -->
<script id="active-tweet-partial" type="underscore/template">
    <section class="tweetFlexItem">

    <% console.log(sqTweetData.text); %>

    <% for (var i = 0; i < sqTweetData.length; i++) { %>
        <div class="activeTweet">
            <div class="activeTweet__wrapper">
                <div class="activeTweet__message"><%= sqTweetData[ i ].text %></div>
            </div>
        </div>
    <% } %>

    </section>
</script>

console.log工作并给我我正在寻找的文本,但for循环不起作用。如果我发出警报();在for循环中,它不会运行。

有什么想法吗?

编辑:包含Javascript

var Home =(function(){

var twitterData = {
    user: [{
        profile_image_url : "assets/avatar.png",
        name : "@johnsnow"
    }],
    text : "Someone once said that I know nothing..."
};

// Partials
var tweetPartial = $('#active-tweet-partial').html();
    tweetPartialCompiled = _.template( tweetPartial );

// DOM Handlers
function getTweetData() {
    return twitterData;
}

sqTweetData = getTweetData();

// KICKSTART VIEW
function initHome() {

    // load main content
    $('#main-content').html(tweetPartialCompiled( sqTweetData ));

}
return {
    init: initHome
};

})();

1 个答案:

答案 0 :(得分:0)

当我需要遍历一个对象时,我的for循环似乎试图遍历一个数组。我通过更改循环并包含.hasOwnProperty

来解决了这个问题
java.io.IOException: org.apache.hadoop.hive.serde2.avro.AvroSerdeException: Expecting a AvroGenericRecordWritable

这篇文章帮助解决了这个问题:

Iterate through object properties

相关问题