【问题标题】:How Do I Display Arrays in Meteor?如何在 Meteor 中显示数组?
【发布时间】:2015-03-17 00:05:05
【问题描述】:

所以我的问题是我的数组没有从我的 javascript 打印。我正在使用流星。

js:

Template.CreateDeckCard.events({
            'submit form':function(event) {
                event.preventDefault();
                console.log("Card Submitted");
                var cardFront = event.target.CardFront.value;
                var cardBack = event.target.CardBack.value;

            tempAddDeck[tempAddDeck.length] = {front : cardFront},{back : cardBack}
            //debug 

            //reset two name spaces
            event.target.CardFront.value="";
            event.target.CardBack.value="";

            //after we have cards we update below

        }
});
Template.CreateDeckCard.helpers ({
    tempAdd: function() {
        return tempAddDeck.find();
    }
});

HTML:

<div class="cardFronts" name="existCardBack">
    <ul>
        {{#each tempAdd}}
             <li>{{cardFront}}</li>
        {{/each}}
    </ul>
</div>
<div class="cardBacks" name="existCardFront">
     <ul>
         {{#each tempAdd}}
             <li>{{cardBack}}</li>
         {{/each}}
     </ul>
</div>

由于某种原因通过表单提交文本时没有显示任何内容。请注意,在 JavaScript 文件的开头声明了一个 var tempAddDeck。

【问题讨论】:

    标签: javascript html meteor spacebars meteor-helper


    【解决方案1】:

    根据你的问题

    As a note there exists a var tempAddDeck declared at the beginning of the JavaScript file.
    

    我想tempAddDeck 被声明为类似数组

    var tempAddDeck=[];
    

    在 js 文件的顶部然后尝试

    Template.CreateDeckCard.helpers ({
        tempAdd: function() {
            return tempAddDeck;
        }
    });
    

    注意 .find() 方法用于monog查询,它不是数组方法

    【讨论】:

    • 即使没有.find() 方法,它似乎也无法解决。该数组最初声明为tempAddDeck = new Array();
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-27
    • 1970-01-01
    • 2015-05-27
    • 1970-01-01
    • 2016-06-27
    • 1970-01-01
    相关资源
    最近更新 更多