Что вы продемонстрировали:
HTML
<p>
<input type="text" ng-model="tags"
ui-select2="{tags: [{id:4, text:'red'},{id:2, text:'blue'},{id:8, text:'white'},{id:41, text:'green'},{id:13, text:'yellow'}]}" />
</p>
Угловой интерфейс
angular.module('app').controller('MainCtrl', function($scope) {
$scope.message = "Will load shortly...";
$scope.tags = [8, 2];
$scope.message = 'Loaded';
});
http://plnkr.co/edit/wUQq8P?p=preview
Почему тогда это сработало? Я не уверен. Возможно был тип или что-то не правильно загрузилось. Я никогда не использовал Angular или Select2, поэтому мне потребовалось несколько попыток, чтобы заставить это работать.
Хм. Что ж, скопировав ваш код в планк как есть, никаких других изменений, я получаю:
http://embed.plnkr.co/wUQq8P
Итак, я предполагаю, что проблема, которую я либо не понимаю, либо она была где-то еще в вашем коде.
Это был изначально рабочий пример, использующий метод, который можно легко совместить с AJAX:
HTML
<body ng-controller="MainCtrl">
<h4>{{message}}</h4>
<p>
<input type="text" ui-select2="options" ng-model="tags" />
</p>
</body>
Угловой интерфейс
angular.module('app').controller('MainCtrl', function($scope) {
$scope.message = "Will load shortly...";
$scope.options = {
tags: [
{id:4, text:'red'},
{id:2, text:'blue'},
{id:8, text:'white'},
{id:41, text:'green'},
{id:13, text:'yellow'}
]
};
$scope.tags = [8, 2];
$scope.message = 'Loaded';
});
http://plnkr.co/edit/wUQq8P?p=preview
person
Jared Farrish
schedule
28.03.2013