Angularjs 剑道下拉列表不显示所选项目
我试图使用一对剑道下拉列表来过滤AngularJS中的数据集。一个使用静态ObservableArray数据源按状态过滤数据集;另一个数据源是数据集“regionID”列中的一组不同值,也存储为ObservableArray。当状态下拉列表更改时,区域下拉列表将从新过滤的数据中重新加载区域列表。这是可行的,但所选值最终被屏蔽,即使本应表示所选值的模型仍具有正确的值,并且数据仍被该值正确过滤。打开下拉列表,然后单击“关闭”使其按原样显示该值 以下是HTML的外观:Angularjs 剑道下拉列表不显示所选项目,angularjs,drop-down-menu,kendo-ui,html-select,Angularjs,Drop Down Menu,Kendo Ui,Html Select,我试图使用一对剑道下拉列表来过滤AngularJS中的数据集。一个使用静态ObservableArray数据源按状态过滤数据集;另一个数据源是数据集“regionID”列中的一组不同值,也存储为ObservableArray。当状态下拉列表更改时,区域下拉列表将从新过滤的数据中重新加载区域列表。这是可行的,但所选值最终被屏蔽,即使本应表示所选值的模型仍具有正确的值,并且数据仍被该值正确过滤。打开下拉列表,然后单击“关闭”使其按原样显示该值 以下是HTML的外观: <select name=
<select name="filterByRegion" style="width: 180px;" class="form-control" ng-model="selectedRegion" ng-change="onRegionFilterChange(selectedRegion)" kendo-drop-down-list k-options="regionFilterOptions"></select>
<select name="accountStatus" style="width: 180px;" class="form-control" ng-model="status" ng-change="onAccountStatusChange(status)" kendo-drop-down-list k-options="accountStatusOptions"></select>
最后,这里是updateRegionFilterList方法:
var updateRegionFilterList = function () {
$scope.regions.empty();
angular.forEach($scope.accounts, function(account) {
if (account.reviewStatus === $scope.status) {
if ($scope.regions.indexOf(account.regionID) <= -1) {
$scope.regions.push(account.regionID);
}
}
});
$scope.regions.sort();
$scope.regions.unshift("Filter By Region:");
if ($scope.regions.indexOf(tempRegion) <= -1) {
$scope.selectedRegion = "Filter By Region";
}
};
var updateRegionFilterList=函数(){
$scope.regions.empty();
angular.forEach($scope.accounts,function(account){
if(account.reviewStatus==$scope.status){
如果($scope.regions.indexOf(account.regionID)我找到了答案。我在下拉列表中混合了剑道和角度配置,并且依赖角度过程来更新数据,这没有正确地更新剑道MVVM。切换到纯剑道就成功了
var updateRegionFilterList = function () {
$scope.regions.empty();
angular.forEach($scope.accounts, function(account) {
if (account.reviewStatus === $scope.status) {
if ($scope.regions.indexOf(account.regionID) <= -1) {
$scope.regions.push(account.regionID);
}
}
});
$scope.regions.sort();
$scope.regions.unshift("Filter By Region:");
if ($scope.regions.indexOf(tempRegion) <= -1) {
$scope.selectedRegion = "Filter By Region";
}
};