2013-05-03 14 views
15

Mam pętlę foreach, która przechodzi przez tablicę (filesObservableArray). Tablica ma klucz/wartość za pomocą klucza: URLPath. Kiedy wiążę tablicę w kodzie HTML, chciałbym ustawić wartość "href =" w ścieżce URLPath.nokaut - HTML href

Wiem, że ta część to porażka, ale koncepcyjnie, czy widzisz, co próbuję zrobić?

href = "< rozpiętość DataBind = 'text: URLPath'>"

A może mogę użyć '= "Kliknij DataBind: someCode (URL)"' i wewnątrz funkcji someCode, otworzyć link? Adres URL jest mapowany do pliku dokumentu (np. Doc) lub pliku obrazu.

Porady doceniane. Dzięki!

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

Odpowiedz

34

Nie jestem pewien, co chcesz achive z rozpiętości w href ale z attr binding można ustawić po prostu w porządku, ale href (lub jakiegokolwiek innego) atrybut:

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

Idealny. Dzięki @ Roberto za tę samą wskazówkę. Muchos gracias to @nemesv, aby pokazać kod tak, jak powinien być. Jestem pewien, że dla doświadczonych programistów łatwo o odpowiedź. Ale początkującym, takim jak ja, nie jest łatwo to rozgryźć. Odpowiedź jest bardzo doceniana. Dziękuję Ci. – nanonerd