2017-11-23 12 views
0

유성을 처음 보았습니다. mongoDB 컬렉션 내의 매개 변수를 사용하여 jenkins 작업을 검색하고 해당 작업 정보를 저장 한 다음 텍스트 상자와 같은 다른 필드를 표시하여 컬렉션의 해당 데이터에 대한 확인 버튼을 원합니다.
내 작업 수집
컬렉션의 데이터를 기반으로 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, 
} 

당신은 내가 "작업 이름"에 대한, 컬렉션에서이 데이터를 볼 수 있듯이, "플랫폼"내가 텍스트 상자를 얻으려면 다른 매개 변수에 내가 확인란을 선택합니다.
많은 작업이있을 수 있으며 위의 속성이 있어야합니다. 내가 JS에 많이 작성하지 않은

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


joblist.html 좀 도와 part.Please. 작업에 대한 반환 값이 객체 인 경우

답변

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>