本文实例讲述了AngularJS实现select的ng-options功能。分享给大家供大家参考,具体如下:
controller
.controller('MainController', function($scope, $http, $ionicModal, $timeout) { var post = {}; $http.get("data/themeData.json") .success(function(response) { $scope.themeData = response.themeData; }); $ionicModal.fromTemplateUrl('templates/post.html', { scope: $scope }).then(function(modal) { $scope.modal = modal; }); $scope.postShow = function() { post = $scope.post = {}; $scope.modal.show(); }; $scope.cancelPost = function() { $scope.modal.hide(); }; $scope.doPost = function() { console.log('doPost-----'); console.log(post); $timeout(function() { $scope.cancelPost(); }, 1000); }; })
html
<ion-modal-view> <form name="post_form"> <ion-header-bar> <button class="button button-icon icon ion-ios-arrow-back" ng-click="cancelPost()"></button> <h1 class="title">发帖</h1> <button class="button button-icon icon ion-forward" ng-disabled="post_form.$invalid" ng-click="doPost()"></button> </ion-header-bar> <ion-content> <div class="list"> <label class="item item-input myLabel"> <input type="text" placeholder="标题" ng-model="post.title" required/> </label> <label class="item item-input myLabel2"> <select class="mySelect col" ng-model="post.kmForumCategoryId" ng-options="theme.id as theme.name for theme in themeData" required> <!-- 添加了id属性作为option的value --> <option value="">选择主题分类</option> </select> </label> <label class="item item-input myLabel"> <textarea class="post_content" placeholder="内容" ng-model="post.content" required></textarea> </label> </div> </ion-content> </form> </ion-modal-view>
实现的DOM
<select class="mySelect col ng-pristine ng-untouched ng-invalid ng-invalid-required" ng-model="post.kmForumCategoryId" ng-options="theme.id as theme.name for theme in themeData" required=""> <option value="">选择主题分类</option> <option value="0" label="主题111">主题111</option> <option value="1" label="主题222">主题222</option> <option value="2" label="有没问题">有没问题</option> <option value="3" label="测试112">测试112</option> <option value="4" label="你好">你好</option> <option value="5" label="主题">主题</option> <option value="6" label="测试000">测试000</option> </select>
可以用ng-change事件监控来看看输出的是什么
更多关于AngularJS相关内容感兴趣的读者可查看本站专题:《AngularJS指令操作技巧总结》、《AngularJS入门与进阶教程》及《AngularJS MVC架构总结》
希望本文所述对大家AngularJS程序设计有所帮助。
我在其他的帖子里读到过,但我想不通。 我读过select也试过,但我想不通。
问题内容: 我已经搜索了几个小时,似乎无法在任何地方找到问题的答案。我记得我曾经能够实现它,但是由于某种原因我丢失了代码,而且我似乎不记得为使它起作用而做了什么。 我正在尝试使用ng-options在选择框中显示来自数组的数据。我没有问题的那个。我需要实现的是,只有某些数组值会显示/包括在选择框中。 我的数据如下: 我的HTML看起来像: 所以我想发生的是,如果属性“ active”的值为fals
问题内容: 如何呈现以下选项列表的值? 预期结果(预期为value =“ limit.value”: 结果: 问题答案: 该指令未在元素上设置属性。它始终使用序列。 使用方式: 将的标签设置为 将值保存到选择的 检查此小提琴:http : //jsfiddle.net/bmleite/k58Hw/
本文向大家介绍JavaScript实现的select点菜功能示例,包括了JavaScript实现的select点菜功能示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JavaScript实现的select点菜功能。分享给大家供大家参考,具体如下: 运行效果图如下: 更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript窗口操作与技巧汇总》、《JavaSc
本文向大家介绍AngularJS使用ng-options指令实现下拉框,包括了AngularJS使用ng-options指令实现下拉框的使用技巧和注意事项,需要的朋友参考一下 ng-option指令使用很简单,只需要绑定两个属性: 一个是ng-model用于获取选定的值; 另一个是ng-options用于确定下拉列表的元素数组。 1、问题背景 一般情况下,select下都会有option,但是An
本文向大家介绍Angularjs实现带查找筛选功能的select下拉框示例代码,包括了Angularjs实现带查找筛选功能的select下拉框示例代码的使用技巧和注意事项,需要的朋友参考一下 前言 对于select的下拉列表,像国家选择这样的功能,全世界那么多国家,一直拉滚动条多辛苦,眼睛也要盯着找,累!所以为优化用户体验,带查找功能的下拉框是非常非常有必要的。都知道jquery里有这样的插件,但