我想用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执行它时问题就出现了。你有解决方案吗?
答案 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'];
});
});