Dans cet exemple ci-dessous, je dois passer le modèle en tant qu'argument dans le bouton de lien, cliquer (Liste, plage). Comment réaliser cela
<div data-bind = "foreach:modelList" > <div class="BDCRQuery"> <div class= "Body" > <div> <select id ="SELECT" data-bind="options: Attributes, optionsText: 'AttributeName', optionsValue: 'Id', optionsCaption: 'Select Attribute...',value : SelectedAttribute"></select> </div> <div> <span>with any of the following values:</span> </div> <div class="option"> <a href="#" id = "List" class="link">List</a> | <a href="#" id= "Range" class="link">Range</a> </div> </div> </div> </div>
Luse les mots-clés $ parent et bind
<a data-bind="click: $parent.functionName.bind($parent)" />
$ Parent pointera vers l'objet contenant le tableau de modelList et il appellera une fonction appelée functionName, bind s'assurera que le mot-clé this
est le contexte correct. La fonction aura l'élément cliqué comme argument