0

所以我的问题是我的数组没有从我的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。

4

1 回答 1

0

从你的问题

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查询,它不是数组方法

于 2015-01-19T06:35:32.767 回答