这是我已经挣扎了很长一段时间的事情。我的目标是用一个可变的问候语列表填充选择框,并让它自动选择第一个问候语,而不是简单的空白。
<label>Check me to select: <input type="checkbox" ng-model="selected"> </label><br/> <select> id="greetings"> <option ng-repeat="greeting in MyCtrl.greetingList" ng-selected="selected">{{ greeting }}</option> </select>
ng-selected指令(实际上是selected属性,实际上是一种更简单的解决方案)确实会在表单加载时从列表中选择一项,但它始终缺省为列表中的最后一项。我可能会捕获列表中的第一个元素并生成其余元素,但我不禁认为有一个更优雅的解决方案。有什么想法吗?
顺便说一下,我知道ng-options比ng-repeat更好。问题是我需要我的每个选项都有一个ng-click指令。我不能使用ng-options来实现这一点。
发布于 2015-07-13 16:39:16
您应该尝试$first并分配一个要选择的model。以这种方式
$first
model
<select data-ng-model="greetings"> <option data-ng-repeat="greeting in MyCtrl.greetingList" data-ng-selected="$first" data-ng-value={{greeting.id}}>{{ greeting }}</option> </select>
还有一些特殊的属性。它们都如下所示
$index
$middle
$last
$even
$odd
https://stackoverflow.com/questions/31388686
相似问题
领取专属 10元无门槛券
AI混元助手 在线答疑
洞察 腾讯核心技术
剖析业界实践案例