スコープを分離せずにmyディレクティブに値を渡したいとします。ディレクティブ属性はブール値を文字列に強制します
私のディレクティブは、属性の値を取得するためのリンク機能を持っています
link: function(scope, element, attrs, ctrl) {
scope.myAttributeValue = attrs.myAttribute;
}
私はmy-attribute
にブール値を渡すと、それが変換される
<directive my-attribute="{{true}}"></directive>
をやりたいです文字列。
ブール値をmy-attribute
に渡すにはどうすればよいですか?
あなたはちょうど 'my-attribute =" true "'を試しましたか?また、リンク関数のスペルミスがあります(myAtributeにはtがありません)。 'scope.myAttributeValue = attrs.myAttribute!== 'false';'を使う必要があるかもしれません。 –
考えられる方法はブール論理を追加して文字列ではなくブール値にすることです。例えばtrue == true –
scope.myAttributeにはどのバインディングを使用していますか? @、=、または。あなたの属性の署名をチェックインしてください。 @を使用している場合、値はStringとして渡されます。 –