アプリケーションで豊富な選択を作成するために AngularUI の UI-Select を使用しており、allow-clear
属性をスコープの関数またはプロパティにバインドしようとしています。
<ui-select ng-model="$parent.model" theme="bootstrap">
<ui-select-match placeholder="..." allow-clear="$parent.allowClear">{{$select.selected.DisplayText}}</ui-select-match>
<ui-select-choices repeat="opt.ID as opt in operators">
{{opt.DisplayText}}
</ui-select-choices>
</ui-select>
しかし、私が何をしようとしても、それを機能させることができませんでした。次に、UI-Select ソース コードの uiSelectMatch ディレクティブ定義の下に次のコードを見つけました。
$select.allowClear = (angular.isDefined(attrs.allowClear)) ? (attrs.allowClear === '') ? true : (attrs.allowClear.toLowerCase() === 'true') : false;
これは、属性値の文字列比較を行っていることを意味している可能性があります。
これを回避して属性をバインドする方法はありますか (初期化中の 1 回限りのバインドでも)?