有一项非常简单的任务,由于某种原因无效。我们要做的是允许用户创建一个对象(在本例中为过滤器),将其添加到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>