AngularJS:ng selectize在AJAX调用后未初始化selectize选项
我正在使用ng selectize指令使用angularJS对一个选择框进行选择。slectbox的选项从AJAX调用中检索。AJAX调用响应的格式正确。如果不检查元素,则选择框选项填充正确。但在UI中,不会呈现选项。这种行为有什么具体原因吗?同样的代码在另一个地方运行良好 这是我的代码: HTML: 上面的代码从url检索电子邮件列表。示例响应如下所示 如果我将javascript代码更改为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
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'})
});