2012-03-21 6 views
1

KnockoutJsのバインドは強力ですが、ネストされたコンテンツをバインドする必要があるため、テンプレートブロックで使用する必要があります。 <UL>のです。KnockoutJsテンプレートブロック内で `if`バインディングを実行するにはどうすればよいですか?

<script id="my-template3" type="text/html"> 
    <span data-bind="if:IsInherited">foobar</span><br /> 
</script>  

これは、$data.IsInheritedが設定されている場合でも表示されません。 KnockoutJsを使ってtempateブロックでif databindを実行するにはどうすればよいですか?

+1

は、あなたがこのフィドルのオフにそれを再現できることを解決するネイティブを使用して

:http://jsfiddle.net/rniemeyer/PN7U9/ –

+1

あなたがjquery.tmpl使用していることがあれば理由私はコントロールフローバインディングがスクリプトブロックでは動作しないと考えています。ネイティブのみを使用するとそれが解決されます。 – madcapnmckay

+0

@madもっと慎重に物事を見てから、jquery.tmplへのスクリプトのリファレンスがありました。それは答えとして、私はあなたに信用を与えます。 – James

答えて

2

コメントに投稿されました。

jquery.tmplを使用していますか?これが含まれていると、コントロールフローバインディングがスクリプトブロックで機能しないと思われるためです。唯一

乾杯

関連する問題