小さなディレクティブを使用して select2 を呼び出していることに気付きましたが、実装が簡単なangular-select2という名前のこのライブラリを見つけました。
ng-model/$scope でデフォルト値を設定できます。アイデアを得るためにこのプランカーを見てください
http://plnkr.co/edit/pFkY5f?p=preview
編集:
select2データとあなたのng-repeatが同期していないように見える別の方法でデータを渡したいと思います
ディレクティブを作成してそこからデータを挿入するなど、別のアプローチを試すことができます。
directive('select2Dynamic', function ($timeout) {
return {
restrict: 'A',
priority: 1,
scope: {
ngModel: "="
},
require: 'ngModel',
link: function (scope, element, attr) {
var select2Inst = element.select2();
select2Inst.select2({data:scope.$parent.$eval(attr.ngModel)});
select2Inst.select2('val',attr['select2Dynamic']);
}
}
});
<select select2-dynamic='2' ng-model='addresses' id="address" name="address" style="width:200px;" >
</select>
あなたのアプローチに固執したい場合は、「モデルバインディングイベント」の値と終了を設定することを検討してください
このプランカーを見てください
とにかく、angular-select2ライブラリを試してみるべきだという私の主張はまだ残っています
それが役立つことを願っています