knockout.js
  • hyperlink
  • anchor
  • knockout-2.0
  • 2013-05-03 14 views 15 likes 
    15

    私は配列(filesObservableArray)を経由するforeachループを持っています。配列には、キー:URLPathを持つキー/値があります。 HTML内で配列をバインドすると、URLパスで 'href ='値を設定したいと思います。ノックアウト - HTML href

    私はこの部分が失敗だと知っていますが、概念的には、私が何をしようとしているのか分かりますか?

    のhref = "<スパンデータバインド= 'テキスト:URLパス'>"

    それとも私が 'データバインド= "クリックしてください:someCode(URL)を"' を使用することができますし、someCode関数内で、リンクを開きますか? urlは、ドキュメントファイル(.docなど)またはイメージファイルのいずれかにマップされます。

    ヒントありがとうございます。ありがとう!

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

    答えて

    34

    私はあなたがHREFでスパンでachiveしたいのかわからないのですが、attr bindingであなたがうまく設定できhref(または他の)属性:

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

    パーフェクト。 @ Robertoのおかげです。それがすべきであるようにコードを表示するために@ nemesvにMuchosのgracias。私は経験豊富なコーダーがいると確信していますが、これは簡単に答えることができます。しかし、自分のような初心者のために、これは把握するのが簡単ではありません。答えは非常に高く評価されています。ありがとうございました。 – nanonerd

    7

    はあなたを持っていますおそらくattrバインディングを使用して調べました。

    http://knockoutjs.com/documentation/attr-binding.html

    関連する問題