javascript - 在angularjs中设置下拉列表的选定值

标签 javascript angularjs asp.net-mvc

HTML代码

<div>
            <label for="name">School Name</label>
            <select ng-model="SelectedSchoolIDEdit"
                    ng-options="option.Name for option in SchoolAvailableOptions track by option.ID"></select>
        </div>

Angular 代码

 SchoolGradesService.GetAllSchools().then(function (d) {
    $scope.SchoolAvailableOptions = d.data;// Success
    $scope.SelectedSchoolIDEdit = $scope.SchoolAvailableOptions[0].ID;
}, function () {
    alert('Error Occured !!!'); // Failed
});

像这样的情况我成功获取了数据并且我可以填写下拉列表但是 问题是我无法为其设置默认值 我搜索了很多,我看到的和我做的一样,所以我无法解决问题 注意:我是 Angular 的新手

最佳答案

替换$scope.SelectedSchoolIDEdit = $scope.SchoolAvailableOptions[0].ID;
通过 $scope.SelectedSchoolIDEdit = $scope.SchoolAvailableOptions[0];

检查 documentation

这是一个 JSFiddle

关于javascript - 在angularjs中设置下拉列表的选定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46489737/

相关文章:

javascript - 使用 .html() 隐藏 <div> 中的内容而不隐藏内部 <div>

html - 在 Kibana 4 的导航栏中添加一个页面

javascript - Angular js - isImage() - 通过 url 检查它是否是图像

c# - 网站大修后重定向旧网址

asp.net-mvc - 使用 Unity 错误的 ASP.NET Web API 中的依赖注入(inject)

asp.net-mvc - ASP.Net MVC2 Controller 路径未找到 IIS7

javascript - 有没有一种方法可以仅通过引用来执行 JavaScript 代码?

javascript - Java 与 Javascript 中的正则表达式模式

javascript - 在 CASL 中更新用户

javascript - 我必须将 $scope 原语包装在对象中,但可以使用函数而不包装它们。为什么?