2013-05-03 11 views
15

Ho un ciclo foreach che attraversa un array (filesObservableArray). L'array ha una chiave/valore con la chiave: URLPath. Quando lego la matrice all'interno dell'HTML, vorrei impostare il valore 'href =' con URLPath.a eliminazione diretta - HTML href

So che questa parte è un fallimento, ma concettualmente, puoi vedere cosa sto cercando di fare?

href = "< arco databind = 'text: URLPath'>"

O forse posso usare un 'DataBind = "click: someCode (url)"' e all'interno della funzione someCode, apri il link? L'URL si associa a un file di documento (ad es., Doc) oa un file di immagine.

Suggerimenti apprezzati. Grazie!

<tbody data-bind="foreach: $root.filesObservableArray"> 
        <tr id="tradeRow"> 
         <td><a href="<span data-bind='text: URLPath'></span>">Open file</a></td> 
        </tr> 
       </tbody> 

risposta

34

io non sono sicuro di quello che vuoi achive con l'arco nel href ma con la attr binding si può impostare bene la href (o qualsiasi altro) attributo:

<tbody data-bind="foreach: $root.filesObservableArray"> 
    <tr id="tradeRow"> 
     <td><a data-bind="attr: { href: URLPath }">Open file</a></td> 
    </tr> 
</tbody> 
+1

Perfetto. Grazie a @ Roberto per lo stesso consiglio. Muchos gracias to @nemesv per mostrare il codice come dovrebbe essere. Sono sicuro per i programmatori esperti, è facile rispondere. Ma per i neofiti come me, questo non è così facile da capire. La risposta è molto apprezzata. Grazie. – nanonerd

Problemi correlati