当前位置: 首页 > 面试题库 >

ng-selected在选择元素中不起作用

鲁建茗
2023-03-14
问题内容

我有一个选择

<select ng-model="collegeSelection" ng-options="c as c.CollegeName for c in colleges" ng-selected="c.CollegeName == collegeSelection.CollegeName" name="selectCollege" id="selectCollege"></select>

但是当两个c.CollegeName ==
collegeSelection.CollegeName都匹配时,仍未选择该项目。文档似乎没有帮助。有任何想法吗?


问题答案:

ng- selected应该在<option>标记中使用,而不是在<select>标记中使用。请仔细阅读其文档和示例。

因为select指令对所选选项的确定基于ngModel。因此,一旦删除ng-selected="c.CollegeName == collegeSelection.CollegeName",您的代码就可以使用。

我创建了一个非常简单的插件来演示select指令中的“选定”功能。

更多细节:

AngularJS使用ngModel指令在模型和UI元素之间启用“双向数据绑定”。

在“选择”的情况下,collegeSelection您指定为的模型<select ng-model="collegeSelection" ...>就是 所选 项目。这意味着如果用户从页面上的下拉菜单中选择一个项目,collegeSelection则将被设置为该项目;
,如果您collegeSelection在javascript代码中设置了一项,则AngularJS将确保<option>已选择对应项。

假设您的控制器中包含以下代码:

$scope.colleges = [
    {id: 0, name: 'a'},
    {id: 1, name: 'b'},
    {id: 2, name: 'c'}
];

$scope.collegeSelection = $scope.colleges[0];

HTML看起来像:

<select ng-model="collegeSelection" ng-options="c as c.name for c in colleges"></select>

而已!如果您运行代码, 则将选择 colleges数组中的第一所大学。

只需记住collegeSelection 选中的选项,无论是因为用户在UI上选择了一个项目,还是您在javascript中选择了一个项目。

这就是双向数据绑定的工作方式。



 类似资料:
  • 我试图使用PHP从我拥有的城镇列表中随机选择一个XML元素,但是每当我觉得我可能已经修复了它时,我都会得到同样的错误。 我对PHP相当陌生,已经克服了许多障碍,但这是一个我无法理解的障碍。 错误是: 致命错误:在/var/www/dev.weclarkwatchrepairs.co.uk/wordpress/wp-content/themes/watchrepairs-2016/index.php

  • 问题内容: 我正在尝试使用pythonselenium登录到网页。我找到了一个元素并将其启用,但是当我尝试向其发送send_keys()时出现错误。错误输出的主要内容(我认为)是 我的代码是 输出是 那么,我该怎么办? 问题答案: 为了使用户名字段可见,您需要将光标移动到登录链接:

  • 问题内容: 我试图在我的元素中设置,属性设置为,但未选中,当我从所有元素中删除后,它们开始起作用。 问题 :当我使用模型时如何选择? 这是我的朋克(不在这里工作) 我的代码: 我的模板: 非常感谢您的帮助! 问题答案: 不要将ngSelected与ngRepeat一起使用。使用ngOptions:

  • 问题内容: 在我们的应用程序中,我们解析一个网页并将其加载到iFrame中的另一个页面中。该加载页面中的所有元素都有其令牌标识。我需要通过那些tokenid -s选择元素。意思是-我单击主页上的元素,然后在iFrame中选择页面中的相应元素。在jQuery的帮助下,我通过以下方式进行操作: 但是,通过此功能,我只能选择当前页面中的元素,而不能选择iFrame中的元素。谁能告诉我如何在加载的iFra

  • 问题内容: 我需要使用ng-click,以便我可以传递三个参数并根据选择在本地json中进行设置。 我可以如下使用它ng-model和ng-change。 在这种情况下,我不能按如下方式传递三个参数。 问题答案: 最后,我找到了解决方案。 JS小提琴链接 HTML页面是 JavaScript是

  • 问题内容: 我想测试一种情况,但是我需要添加一个虚拟数据行来测试假设。因此,根据此SELECTINTO的mySQL手册页,我的查询是正确的: 但是我收到以下错误消息: “您的SQL语法有误;请在与MySQL服务器版本相对应的手册中查找在’INTO course.sections_rfip(SectionID,CourseID,SectionNumber,Term,学分,第1行的’附近使用的正确语法