Select2和角度资源

时间:2013-11-29 13:44:06

标签: angularjs angular-ui

我想用angularJS实现select2标签,问题是当我尝试使用角度资源时:

Object.get({id: $routeParams.id}, function(response) {
    $scope.ips = ['192.168.1.1', '127.0.1.1'];
});
$scope.options = {
    'simple_tags': true,
    'tags': [],
    'multiple': true
}

这就是我的控制器的样子。在我的HTML中:

<input id="tags" class="input-block-level" multiple type="text" ui-select2="options" ng-model="ips" placeholder="Select ips">

它没有呈现ips。 Select2有效,但我无法设置默认值。如果我将$ scope.ips数组放在Object.get之外,它可以工作,所以当我尝试从ajax执行它时问题就出现了。你有解决方案吗?

1 个答案:

答案 0 :(得分:0)

我不确定Object这里是什么,但如果问题是值没有更新,那么问题几乎肯定是更新值的代码没有在$digest中运行循环。

手动启动$digest循环应解决问题。因此,以下应该有效:

Object.get({id: $routeParams.id}, function(response) {
    $scope.$apply(function () {
        $scope.ips = ['192.168.1.1', '127.0.1.1'];
    });
});