私の場合は、Select2 ウィジェットの createSearchChoice 機能を使用したいと考えています。そのため、select 要素の代わりに html input 要素を使用する必要があることがわかったので、ng-repeat を使用して select2 ウィジェットを設定することはできません。「データ」オプションがあり、select2ウィジェットに静的データを入力できましたが、動的に入力しようとしたときではありませんでした。
機能するもの:
html:
<input class='select2' ui-select2='sel2props' type='hidden'>
コントローラーで:
$scope.sel2props = {
createSearchChoice: ...
data: [
{ id: 0, text: 'yabba' }
etc
]
};
しかし、データを変数に設定しようとすると、データベースが提供するものに設定できる変数にウィジェットが入力されません。
data: $scope.data;
function to retrieve data {
$scope.data = retrieved data;
}
取り出されたデータは指定されたとおりです。
データキーを追加するボタンを設定すると、機能します:
$scope.appenddata = function () {
$scope.data.push({id:1, text: 'anot'});
};
だから私はそれがタイミングの問題だと思っていて、 $digest と $apply を試してみましたが、コントローラーでは機能しません。私はディレクティブを設定しようとしましたが、実際には単純なウィジェットを実行できますが、select2 は実行できません。誰かがそれを助けることができれば、それは素晴らしいことです.