2016-12-02 4 views
0

私はスペースバーを使ってポップクイズスタイルのフォームを生成しています。次のコードは正しくクイズ配列スペースバーを使ってランダムに配列データを選択

{{#with quiz.[2]}} 
    <form class="testForm"> 
     <br> 
     {{question}}<br> 
     {{#each answer}} 
     <input type="radio" name="multipleChoice" value={{this}}>{{this}}<br> 
     {{/each}} 
     <br> 
     <input type="submit" value="Submit"> 
     <br><br><br> 
    </form> 
{{/with}} 

に第三項目の詳細が表示され、次のヘルパー関数が正しく

Template.templateName.helpers({ 
    randomNumber() { 
    return _.random(0, (this.quiz.length - 1)); 
    } 
}); 

今クイズ配列内の項目数から乱数を生成するもの私はしようとしています

{{#with quiz.[2]}} 

その乱数ジェネレータを使用してランダムにクイズを表示することです。論理的に、私は

{{#with quiz.[randomNumber]}} 

ような何かをしたいが、それはだけではなく、乱数自体のquiz配列のランダムな要素を返すためにあなたのヘルパービットを調整明らか

答えて

1

動作しません:

Template.templateName.helpers({ 
    randomElement(array) { 
    return array && array[_.random(0, (array.length - 1))]; 
    } 
}); 

次に、それを参照してください:{{#with randomElement quiz}}

+0

kyou!私はまさに正しい結果を得ています! 私はそれからコンソールエラーが発生しています: "テンプレートヘルパーの例外:TypeError:未定義の '長さ'のプロパティを読み取ることができません" - いずれの考えですか? –

+0

配列が欠落していることを守る更新されたコードを参照してください。これは、サブスクリプションがまだ準備されていないときによく発生することがあります。 –

関連する問題