作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 angularjs
的新手,刚开始学习它。我正在尝试在不使用 select 的情况下从 angularjs 构建一个等效的下拉列表。
HTML
<div ng-app="App" ng-controller="OrderExportCtrl" >
<li class="box-ddl" >
<div ng-model="fruit" ng-options="f for f in fruits" class="ddlListSmall">
</div>
</li>
JavaScript
var app = angular.module('App', []);
app.controller('OrderExportCtrl', function ($scope) {
$scope.fruit = ['apple', 'orange', 'mango', 'grapefruit', 'banana', 'melon'];
});
请找到JsFiddle here .我没有明白我在做什么错误,但我的下拉菜单没有约束力。
请指导我解决我的问题。
最佳答案
ngOptions
仅适用于 select
元素(它由 select
指令使用)。您可以使用 ngRepeat
达到相同的结果。您可以使用 ngClick
直接设置您的模型。
<div class="list">
<div class="option" ng-repeat="f in fruits" ng-bind="f"
ng-click="fruit.selected = f"></div>
</div>
确保您设置的值位于 Controller 中定义的对象内,否则您将只将其设置在行的范围内而不是 Controller 的范围内。或者使用 ng-click="$parent.fruit = f"
来引用父范围,在这种情况下是 Controller 的(但可能不总是)。
关于angularjs - 如何在 div 标签上使用 ng-Option - AngularJs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26752479/
我是一名优秀的程序员,十分优秀!