0

嗨,我正在做的事情在 Angular Js 中可能不是一个好习惯。

这是我的html代码:

<div class="row">
              <div class="col-md-6">
                <label for="dealership">Dealership:</label>
                <select data-placeholder="Select Dealers" class="chosen" id="select1" chosen="SelectedDealerRank" style="width: 100%;" ng-model="SelectedDealerRank" ng-options="SelectedDealerRank as SelectedDealerRank.Dealership for SelectedDealerRank in AllDealers" ng-change="search();"></select></div>
              <div class="col-md-6">
                <label for="staff-member">Staff member:</label>
                <!--<input type="text" ng-model="staffquery" style="height:25px; width:130px;" ng-change="searchallstaffmembers()" class="input-large search-query" placeholder="Search">-->
                <select data-placeholder="Select Staff member" class="chosen" chosen="staffMemberRank" ng-model="staffMemberRank" ng-options="staffMemberRank as staffMemberRank.StaffMemberName for staffMemberRank in  d2filteredstaffmembers" ng-change="" style="width: 100%;"></select>
              </div>
            </div>

在 ng-change 搜索方法被调用....

搜索方法

    $scope.search = function () {
    $scope.d2filteredstaffmembers = [];
    for (var i = 0; i < $scope.filteredstaffmembers.length; i++) {
        if (!$scope.SelectedDealerRank.DealerID.toString() || $scope.SelectedDealerRank.DealerID.toString() == 0) {
            $scope.d2filteredstaffmembers.push($scope.filteredstaffmembers[i]);
        }
        else if ($scope.filteredstaffmembers[i].DealerID.toString() == $scope.SelectedDealerRank.DealerID.toString()) {
            if ($scope.filteredstaffmembers[i] != null || $scope.filteredstaffmembers[i] != undefined) {
                $scope.d2filteredstaffmembers.push($scope.filteredstaffmembers[i]);
            }
        }
    }
    $scope.currentPage = 0;
 };

调用方法后,我将 d2filteredstaffmembers 工作人员的来源设置为新值,但它没有显示任何更改。

任何想法?

4

0 回答 0