Javascript Angular ngOptions绑定不适用于长API调用
我的角度绑定似乎存在争用问题,我的select上有一个ngOptions,它有时绑定,有时不绑定,这取决于调用API将数据拉回来所需的时间。如果在调用完成之前呈现DOM,则不会显示选项值,如果在调用之后呈现,则会显示选项值 我假设ngOptions内置了绑定到DOM的东西,不管渲染如何,这是错误的假设,还是我正在做的事情Javascript Angular ngOptions绑定不适用于长API调用,javascript,angularjs,Javascript,Angularjs,我的角度绑定似乎存在争用问题,我的select上有一个ngOptions,它有时绑定,有时不绑定,这取决于调用API将数据拉回来所需的时间。如果在调用完成之前呈现DOM,则不会显示选项值,如果在调用之后呈现,则会显示选项值 我假设ngOptions内置了绑定到DOM的东西,不管渲染如何,这是错误的假设,还是我正在做的事情 <select id="Colour" class="form-control" ng-combo-box chosen="items2" ng-model="entit
<select id="Colour" class="form-control" ng-combo-box chosen="items2" ng-model="entity['ColourID']" ng-options="option.ColourID as option.Colour for option in colours">
</select>
我可以在控制台中看到,调用完成得很好,数据如预期的那样,问题纯粹是围绕着DOM渲染与数据调用的竞争。错误在ngComboBox和/或Selected指令中。没有竞争。进行AJAX调用,返回数据,$scope更新,angular呈现DOM。@Stewie-抱歉,你是对的,combobox中的某些东西正在杀死它。这里不需要道歉。如果我能帮忙,我很高兴。
$scope.loadColours = function(category){
var p = {};
if (category){
p.catid = category;
}
Restangular.all('ProductColour').getList(p)
.then(
function(event) {
$scope.colours = event;
},
function(event) {
//Bad things went down.
console.log(event);
}
);
};