AngularJS:ng selectize在AJAX调用后未初始化selectize选项

AngularJS:ng selectize在AJAX调用后未初始化selectize选项,ajax,angularjs,angularjs-directive,angularjs-scope,selectize.js,Ajax,Angularjs,Angularjs Directive,Angularjs Scope,Selectize.js,我正在使用ng selectize指令使用angularJS对一个选择框进行选择。slectbox的选项从AJAX调用中检索。AJAX调用响应的格式正确。如果不检查元素,则选择框选项填充正确。但在UI中,不会呈现选项。这种行为有什么具体原因吗?同样的代码在另一个地方运行良好 这是我的代码: HTML: 上面的代码从url检索电子邮件列表。示例响应如下所示 如果我将javascript代码更改为 angular.module('myApp.controllers', []) .contr

我正在使用ng selectize指令使用angularJS对一个选择框进行选择。slectbox的选项从AJAX调用中检索。AJAX调用响应的格式正确。如果不检查元素,则选择框选项填充正确。但在UI中,不会呈现选项。这种行为有什么具体原因吗?同样的代码在另一个地方运行良好

这是我的代码:

HTML: 上面的代码从url检索电子邮件列表。示例响应如下所示

如果我将javascript代码更改为

angular.module('myApp.controllers', [])
    .controller('myCntrl', function($scope, myAPIservice, ngDialog) {
        $scope.emailLists = new Array({email:'abc@def.com'},{email:'lmn@opqr.com'})
    });
而回应将是


有人能帮我解决这个问题吗?

你能尝试添加
$scope.$apply()紧跟在
$scope.EmailList
之后。根据myAPIservice的编码方式,您可能需要使用
$apply
@jValdron手动启动摘要周期,`$scope.$apply()'引发异常错误:错误:inprog操作已在进行中。以下是角度异常的详细信息:为什么myAPI服务不返回myAPI,这是一个输入错误?@OneWay它确实返回myAPI。修正了。为什么“myApp.services”中没有注入“myApp.services”?又一个打字错误?
angular.module('myApp', [
'myApp.controllers',
'myApp.services',
'ngDialog',
'angular-selectize'
]);

angular.module('myApp.services', []).
    factory('myAPIservice', function($http) {
        var myAPI = {};
        myAPI.getAllEmail = function( data ) {
            return $http.post(APP_BASE_URL + "director/getallemail", data );
        }
        return myAPI;
    });

    angular.module('myApp.controllers', [])
    .controller('myCntrl', function($scope, myAPIservice, ngDialog) {
        myAPIservice.getAllDirectorsEmail({}).success(function (response) {
            $scope.emailLists = response;
        });
    });
angular.module('myApp.controllers', [])
    .controller('myCntrl', function($scope, myAPIservice, ngDialog) {
        $scope.emailLists = new Array({email:'abc@def.com'},{email:'lmn@opqr.com'})
    });