のようなスタンドアロンの属性を持つを結合ノックアウトの「attrの」データを使用するための提案「ベストプラクティス」の方法は、とを「読み取り専用」「無効」とは何ですか?ノックアウト
これらの属性は、それらが一般的に属性名(あなたは、単にHTML内の任意の値なしで属性名が含まれている場合、多くのブラウザでは正常に動作しますが)に属性値を設定することで有効になっているという点で特別です:
<input type="text" readonly="readonly" disabled="disabled" value="foo" />
あなたはこれらの属性を適用する必要はありません場合は、一般的には、単にHTML(読み取り専用=「false」のような何かをやってではなく)からそれらを完全に省略してある。
<input type="text" value="foo" />
ノックアウトの「attr」データバインディングは、このシナリオをサポートしていません。できるだけ早く私は、属性名を指定すると、私は同様に価値を提供する必要があります。
<input type="text" data-bind="attr: { 'disabled': getDisabledState() }" />
クロスブラウザの方法はあります「無効」オフにしたり、「読み取り専用」?または、カスタムバインドのレンダリングに使用できない秘訣があるアイテムを無効にしたり、読み取り専用にしたくない場合はどうすればいいですか?
を私は理解していませんか? – jjperezaguinaga
私が与えた例は、問題を簡単に説明するためのものです。 HTMLの属性の中にはスタンドアロンの属性があり、実際には値を必要としません。これらの属性がHTMLに影響を与えたくない場合は、それらの属性を省略するだけです。しかしKnockoutの "attr"データバインディングメカニズムは、このシナリオをサポートしていません。 –