アプリ内のディレクティブを使用して jQuery multiselect プラグインを実装しようとしています。選択要素は次のとおりです。
<select multiple
ng-model="data.partyIds"
ng-options="party.id as party.name for party in parties"
xs-multiselect="parties">
</select>
モデルparties
モデルは $http を介してロードされます。multiselect プラグインはoption
内の要素を解析し、適切select
な複数選択を生成します。
select
複数選択プラグインにデータを更新するように指示できるように、要素にオプションが設定されていることを検出する方法はありますか?
これが私の指示です:
machineXs.directive("xsMultiselect", function() {
return {
restrict: "A",
require: '?ngModel',
link: function(scope, element, attrs, ngModel) {
element.multiselect().multiselectfilter();
scope.$watch(scope[attrs["xsMultiselect"]], function() {
// I tried watching but it doesn't help
element.multiselect('refresh');
element.multiselectfilter("updateCache");
});
}
}
});