2017-11-23 16 views
0

私は流星に新しく、私はジェンキンスジョブを取得し、そのジョブの詳細をmongoDBコレクション内のパラメータで保存して、テキストボックスのような異なるフィールドを表示して、コレクション内のそのデータのチェックボタンにしたいと思います。
私の仕事のコレクション
コレクションのデータに基づいてhtmlフィールドを表示するにはどうすればよいですか?

db.jobs.find().pretty() 
{ 
    "_id" : ObjectId("5a15bc45145a3789cb3b97eb"), 
    "platform" : "xyz", 
    "job_name" : "http://123.123.123.123:111/jobs", 
    "a" : 0, 
    "b" : 0, 
    "c" : 0, 
    "d" : 0, 
    "e" : 0, 
} 

あなたは、私が「JOB_NAME」のために、コレクション内のこのデータを持って見ることができるように、「プラットフォーム」私は、テキストボックスを取得したいと他のパラメータに私はボックスをチェックします。
多くのジョブがあり、それぞれが上記のプロパティを持つ必要があります。
joblist.html

<template name="jobs"> 
<div id="listjobs"> 
    {{#each jobs}} 
    ????how can i do it???? 
    {{/each}} 
</div> 
</template> 

私は私を助けてpart.Please JSにあまり書かれていません。

答えて

2

それを使用するこの

{ 
    "job": "job1", 
    "job": "job2" 
} 

のように見えている場合はブロック。 this(下の私の例のように)か、または単にプロパティ名によって参照されたデータを使用することができます。詳細はhere in the Blaze documentationをお読みください。フォームIDで使用されるように、あなたが、でも属性にコンテキストを使用することができます

<template name="jobs"> 
<div id="listjobs"> 
    {{#each jobs}} 
    <div>: {{this.job_name}}</div> 
    <form id="form_{{this._id}}"> 
     <textarea name="platform">{{this.platform}}</textarea> 
     <textarea name="job_name">{{this.job_name}}</textarea> 
     <input type="checkbox" name="a">{{this.a}} 
     <input type="checkbox" name="b">{{this.b}} 
     <input type="checkbox" name="c">{{this.c}} 
     <input type="checkbox" name="d">{{this.d}} 
     <input type="checkbox" name="e">{{this.e}} 
     <button type="submit">Submit</button> 
    </form> 
    {{/each}} 
</div> 
</template> 

注:ちょうどプレビューとして

。チェックボックスの初期値をチェックしたい場合は、それを作成する必要があります。

<input type="checkbox" name="e" checked="{{this.e}}">{{this.e}} 
+0

ありがとうございます@jankapunkt、私の問題を解決しました。 – Snkini

0

ジョブの戻り値は、オブジェクトがちょうど#eachブロックは、現在の文書が、この内thisなりfor eachための単なるラッパーである

<form id="demo"> 
    {# for data in jobs #} 
    <div id="listjobs"> 
     <input type="checkbox">{{ data.job }} 
    </div> 
    {# endfor #} 
</form> 
関連する問題