我正在尝试使用 Angular 的 $http 指令从服务器中提取标签列表,并使用它来填充 select2 选择。我的代码如下所示:
var samplePage = angular.module('samplePage', ['ui.select2']);
samplePage.controller('sampleController', function($scope, $http) {
console.log($scope);
// THIS WORKS
$scope.tags = ['a', 'b', 'c'];
$http.get('angular.html').success(function(rc) {
console.log($scope);
// THIS DOES NOT WORK
$scope.tags = ['d', 'e', 'f'];
})
});
angular.bootstrap(document, ['samplePage']);
但是,“标签”没有更新!或者,更确切地说,“标签”正在更新,但 select2 小部件似乎没有正确绑定。
视图如下所示:
<div ng-app="samplePage">
<div ng-controller="sampleController">
<input id="tags" ui-select2="{tags:tags, simple_tags: true}" multiple ng-model="myTags" style="width: 150px;">
<p>$scope.tags = {{tags}}<p>
</div>
</div>
这是一个完整的测试应用程序的要点:https ://gist.github.com/poundifdef/6544542
我是否不正确地使用了 select2 模块?还是模块本身有错误?