0

有一个非常简单的任务,由于某种原因无法正常工作。我们要做的是允许用户创建一个对象(在本例中为过滤器),将其添加到 Angular 下拉列表中,然后将下拉列表设置为该用户创建的值。

除了下拉设置外,一切正常。response.data 参数具有正确的 ID 值。事实上,如果我们将该值硬编码到该行中,它会更新下拉列表。但是尝试通过变量设置它会导致下拉值不被设置。

下面的代码:

$http.post('<apicallurl>', filterSaveObject).
      then(function (response) {
          $scope.filtersDataSource.read()
          $scope.selectedFilter = {}; -- selectedFilter is the ng-model
          $scope.selectedFilter.ID = response.data -- this line causing issues
      }, function (response) {
          alert('At least one filter is required');

      }); 

我最好的猜测是模型还没有准备好,这就是为什么我们可以静态设置它,但不能通过 response.data 调用。任何想法将不胜感激!

编辑:为下拉添加代码

<select kendo-drop-down-list ="filterDropdownList"
k-options="filterDropdownOptions"
k-data-source="filtersDataSource"
k-ng-model="selectedFilter"></select>
4

0 回答 0