AngularJS实现select的ng-options功能示例


Posted in Javascript onJuly 12, 2017

本文实例讲述了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程序设计有所帮助。

Javascript 相关文章推荐
JavaScript 读取元素的CSS信息的代码
Feb 07 Javascript
基于mootools 1.3框架下的图片滑动效果代码
Apr 22 Javascript
JS添加删除一组文本框并对输入信息加以验证判断其正确性
Apr 11 Javascript
JavaScript中的style.cssText使用教程
Nov 06 Javascript
Node.js中的process.nextTick使用实例
Jun 25 Javascript
分步解析JavaScript实现tab选项卡自动切换功能
Jan 25 Javascript
jquery自定义插件——window的实现【示例代码】
May 06 Javascript
JS函数的定义与调用方法推荐
May 12 Javascript
基于jQuery实现表格内容的筛选功能
Aug 21 Javascript
angular bootstrap timepicker TypeError提示怎么办
Jun 13 Javascript
AngularJS基于provider实现全局变量的读取和赋值方法
Jun 28 Javascript
详解Vue中的基本语法和常用指令
Jul 23 Javascript
JavaScript基于activexobject连接远程数据库SQL Server 2014的方法
Jul 12 #Javascript
实例详解JavaScript中setTimeout函数的执行顺序
Jul 12 #Javascript
详解Node项目部署到云服务器上
Jul 12 #Javascript
angular.js中解决跨域问题的三种方式
Jul 12 #Javascript
JavaScript+HTML5实现的日期比较功能示例
Jul 12 #Javascript
JavaScript实现设置默认日期范围为最近40天的方法分析
Jul 12 #Javascript
Bootstrap提示框效果的实例代码
Jul 12 #Javascript
You might like
php创建多级目录的方法
2015/03/24 PHP
非常全面的php日期时间运算汇总
2015/11/04 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
PHP中register_shutdown_function函数的基础介绍与用法详解
2017/11/28 PHP
yii2.0框架场景的简单使用示例
2020/01/25 PHP
JS宝典学习笔记(下)
2007/01/10 Javascript
在JavaScript中监听IME键盘输入事件
2011/05/29 Javascript
基于Jquery+Ajax+Json的高效分页实现代码
2011/10/29 Javascript
jQuery层次选择器选择元素使用介绍
2013/04/18 Javascript
js清理Word格式示例代码
2014/02/13 Javascript
JavaScript变量的作用域全解析
2015/08/14 Javascript
原生js模拟淘宝购物车项目实战
2015/11/18 Javascript
Bootstrap Navbar Component实现响应式导航
2016/10/08 Javascript
vue2.0 + element UI 中 el-table 数据导出Excel的方法
2018/03/02 Javascript
vuejs选中当前样式active的实例
2018/08/22 Javascript
AngularJs中$cookies简单用法分析
2019/05/30 Javascript
在LayUI图片上传中,解决由跨域问题引起的请求接口错误的方法
2019/09/24 Javascript
jQuery实现的解析本地 XML 文档操作示例
2020/04/30 jQuery
Python的Flask框架标配模板引擎Jinja2的使用教程
2016/07/12 Python
python如何查看系统网络流量的信息
2016/09/12 Python
使用requests库制作Python爬虫
2018/03/25 Python
python之生产者消费者模型实现详解
2019/07/27 Python
python 类之间的参数传递方式
2019/12/20 Python
将 Ubuntu 16 和 18 上的 python 升级到最新 python3.8 的方法教程
2020/03/11 Python
使用Keras构造简单的CNN网络实例
2020/06/29 Python
波兰数码相机及配件网上商店: Cyfrowe.pl
2017/06/19 全球购物
精选鞋类、服装和配饰的全球领先目的地:Bodega
2021/02/27 全球购物
名词解释WEB SERVICE,SOAP,UDDI,WSDL,JAXP,JAXM;JSWDL开发包的介绍。
2012/10/27 面试题
财会自我鉴定范文
2013/12/27 职场文书
学生出入校管理制度
2014/01/16 职场文书
党员岗位承诺口号大全
2014/03/28 职场文书
个人租房协议书
2014/11/28 职场文书
后勤工作个人总结
2015/02/28 职场文书
2015年底工作总结范文
2015/05/15 职场文书
立春观后感
2015/06/18 职场文书
python scipy 稀疏矩阵的使用说明
2021/05/26 Python