你展示了什么:
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-UI
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,所以我试了几次才让它工作。
唔。好吧,将您的代码按原样复制到 plunk 中,没有其他更改,我得到:
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-UI
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