Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 剑道下拉列表不显示所选项目_Angularjs_Drop Down Menu_Kendo Ui_Html Select - Fatal编程技术网

Angularjs 剑道下拉列表不显示所选项目

Angularjs 剑道下拉列表不显示所选项目,angularjs,drop-down-menu,kendo-ui,html-select,Angularjs,Drop Down Menu,Kendo Ui,Html Select,我试图使用一对剑道下拉列表来过滤AngularJS中的数据集。一个使用静态ObservableArray数据源按状态过滤数据集;另一个数据源是数据集“regionID”列中的一组不同值,也存储为ObservableArray。当状态下拉列表更改时,区域下拉列表将从新过滤的数据中重新加载区域列表。这是可行的,但所选值最终被屏蔽,即使本应表示所选值的模型仍具有正确的值,并且数据仍被该值正确过滤。打开下拉列表,然后单击“关闭”使其按原样显示该值 以下是HTML的外观: <select name=

我试图使用一对剑道下拉列表来过滤AngularJS中的数据集。一个使用静态ObservableArray数据源按状态过滤数据集;另一个数据源是数据集“regionID”列中的一组不同值,也存储为ObservableArray。当状态下拉列表更改时,区域下拉列表将从新过滤的数据中重新加载区域列表。这是可行的,但所选值最终被屏蔽,即使本应表示所选值的模型仍具有正确的值,并且数据仍被该值正确过滤。打开下拉列表,然后单击“关闭”使其按原样显示该值

以下是HTML的外观:

<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";
            }
        };