2015-04-20 38 views
1

我在填充調查問題列表。點擊一個調查問題,彈出一個結果圖形模式。要創建我的列表,我正在使用淘汰賽模板,因爲我需要afterRender函數。在foreach訪問特定模板項目中的淘汰賽模板

這裏是我的標記:

<div id="priorityMenuW" class="priorityMenuW shadow"> 
    <div class="menuHeader">Select a Survey Question:</div> 
    <div id="priorityMenu" data-bind="foreach:questionTypes"> 
     <div class="menucategory menuItem" data-toggle="tooltip" data-bind="text:CategoryName, attr:{title:CategoryName}"></div> 
     <div class="menuitem" data-toggle="tooltip" data-bind="foreach:$root.questions"> 
      <!-- ko if: CategoryName == $parent.CategoryName--> 
      <div data-bind='template: { name: "question-template", 
             data:$root.questions, 
             afterRender: $root.storeQuestionIdOrder }'> 
      </div> 
      <!-- /ko --> 
     </div> 
    </div> 
</div> 

而且我的模板:

<code><script type="text/html" id="question-template"> 

<div class="menuItem" data-toggle="tooltip" data-bind="html:'&bull; '+ $parent.QuestionText, attr:{title:$parent.QuestionText}, css: {'itemSelected' : $root.isPriorityActive($data)}, click: function($data,event){$root.questionChoice($data,event)}"></div></script></code> 

我的問題是,通過發送$data的功能questionChoice,我收到的所有模板對象的數組。我如何訪問點擊的特定對象?我在想也許$data[$index],但那不起作用。

如果你想使用 $data[$index]

回答

1

,記得$index是可觀察到的,需要進行評估:

$data[$index()]

+0

謝謝主席先生。我想,這種沮喪情緒足以讓我查看最簡單的錯誤。 –