【发布时间】:2017-01-11 06:54:27
【问题描述】:
当我第三次尝试从下拉列表中选择一个值时,出现如下错误:
angular.js:9937 [$rootScope:inprog] http://errors.angularjs.org/1.2.18/$rootScope/inprog?p0=%24digest
所选值不会在下拉列表中更新。
知道如何解决这个错误吗?
<select id="country" ng-model="quoteRequest.quotationRequestItems[0].localSite.countryCode3"
ng-options="country.countryCode3 as country.countryName for country in countries"
ng-class="{dropdowWithLongData:isBrowserIE()}"
ng-change="changeCountryName(quoteRequest.quotationRequestItems[0].localSite); updateBillingInSameCountryBlock();detectChange('countryName');updateLocalContact(quoteRequest.quotationRequestItems[0].localSite.countryCode3)"
name="countryName"
required={{!nextClicked}>
<option value=""></option>
</select>
$scope.changeCountryName = function (site) {
console.log(site.countryCode3 +"COUNTRY CODE");
site.countryName = $scope.countriesMap[site.countryCode3];
console.log(site.countryName +"COUNTRY NAME");
};
【问题讨论】:
-
ng-change指令调用四个函数:changeCountryName()、updateBillingInSameCountryBlock()、detectChange()和updateLocalContact()。这些功能之一可能是问题的原因。尝试删除它们中的每一个以隔离问题。
标签: javascript angularjs