Angularjs(1.5)でjQuery(2.2.1)Select2(3.5.2)を使用しようとしていますが、選択ボックスからデータを取得するのが困難です。私はui-selectを試してみましたが、データを取得することはできましたが、検索時にブラウザがクラッシュすることが多く、恐ろしく遅く全体的に不安定でした(5000-10000件)。 jQuery Select2は、多数のエントリがあっても速く応答性がありますが、オプションを選択するとオブジェクトを取得できないようです。角度付きのjQuery Select2の使い方
<head>
<script src="~/Scripts/angular.min.js"></script>
<script src="~/Scripts/CustomScripts/app.js"></script>
<script src="~/Scripts/jquery-2.2.1.js"></script>
<script src="~/Scripts/select2.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$(".sel").select2();
});
</script>
<head>
<body ng-app="app" ng-controller="MainCtrl">
<select class="sel" data-ng-model="country.selected" ng-options="country.Name for country in countries | orderBy: 'Name'">
<body>
app.js
var app = angular.module('app', []);
app.controller('MainCtrl', ['$scope', '$http', function ($scope, $http) {
$scope.country = {};
$scope.countries = [{
name: 'Australia',
}, {
name: 'United States'
}, {
name: 'United Kingdom'
}];
}]);
これら二つがうまく働いて取得する方法はありますか?
https://github.com/angular-ui/ui-select –
私はこれを実装しましたが、大きなリストでは遅くなり、定期的にブラウザがクラッシュします。 – Alex
大きさは?私は長いリストと角度の組み合わせが最適ではないと思います。それは、このような何かの角度のプラグインが壊れてしまうということです。検索をサーバーに移動してみてください。 –