AngularJS下拉列表在选择项目后丢失内容
AngularJS dropdown list loses content after item selected
我有一个ASP.Net WebAPI项目,我从VS运行,它以JSON的形式向我的Angular项目提供数据。我通过$http.get调用从webapi获取数据,如下所示:
function CarController($scope, $http) {
$http.get('http://localhost:1246/api/values')
.success(function (data, status, headers, config) {
$scope.carSet = data;
})
.error(function (data, status, headers, config) {
$scope.error = status;
alert("You be broken buddy!");
});
}
然后carSet被绑定在html中,如下所示:
<!DOCTYPE html>
<html data-ng-app="">
<head>
<title></title>
<script src="scripts/controllers/controller.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.1/angular.min.js"></script>
</head>
<body>
<div data-ng-controller="CarController">
<select data-ng-model="carSet" onchange="DataChanged()" data-ng-options="c.Color for c in carSet"></select>
</div>
</body>
</html>
一切都很好。我拿到了我的单子。第一个条目是空白的,目前还可以。
问题:
当我在下拉列表中选择任何项目时,整个列表将被清除,并且没有更多项目可供选择??哇!在这一点上,我显然很沮丧。只有当我使用$http机制从WebApi检索数据时,才会发生这种行为。如果我使用$http.get从文件或其他本地创建的数据存储中检索json数据,则不会发生这种情况。我只需要一个简单的下拉列表,它将允许我使用它的选定值来过滤其他数据(另一个数据库调用)
我会给你看照片。。但这是我的第一篇帖子。。好吧。。。。我不能。
非常感谢您的帮助。谢谢
将data-ng-model="carSet"
更改为不同的内容,例如data-ng-model="carChosenColor"
,它将正常工作。
然后在$scope.carChosenColor
中存储所选的值。
相关文章:
- 如何在页面加载后禁用下拉列表框项目的选择
- 如何使用jquery将所选项目从一个下拉组列表(optgroup)移动到另一个下拉列表(optgroup)
- 如何在角度js的自动完成下拉列表中对项目列表(按字母顺序)进行排序
- 从下拉列表中获取所选项目,并将其保存到php变量中
- 更改localStorage和下拉列表中的项目值
- 根据下拉列表中选择的项目隐藏所有元素
- 仅在单击下拉列表中的项目时显示列表框
- 双击下拉列表中的选定项目
- 我正试图获得一个带有复选框的多选下拉列表,在填充项目和获得所有选中的工作时遇到了一些问题
- 在复选框取消选中事件中从HTML下拉列表中删除项目
- AngularJS下拉列表在选择项目后丢失内容
- 如何将所选项目从角度 UI 下拉列表发送回角度控制器
- 从下拉列表中的数组中选取某个项目,然后将其显示为第一项并按字母顺序显示
- 检查是否未从下拉列表中选择项目
- 通过下拉列表框上的 appendChild 方法添加的项目不会显示在 IE8 下
- 使用类似 Greasemonkey 的脚本自动选择每页的项目(下拉列表)
- 表单下拉列表(微调器)并尝试将值更改为所选项目值
- 使用 javascript 将项目添加到下拉列表中并保留在回发中
- 所选项目-下拉列表- SQL
- 我可以添加项目下拉列表只有当我点击它(onclick事件)