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 相关文章推荐
JS中的prototype与面向对象的实例讲解
May 22 Javascript
GridView中获取被点击行中的DropDownList和TextBox中的值
Jul 18 Javascript
用js+iframe形成页面的一种遮罩效果的具体实现
Dec 31 Javascript
js 加密压缩出现bug解决方案
Nov 25 Javascript
javascript每日必学之条件分支
Feb 17 Javascript
移动端js图片查看器
Nov 17 Javascript
vue.js开发环境搭建教程
May 04 Javascript
vue2.x+webpack快速搭建前端项目框架详解
Nov 30 Javascript
jQuery实现点击DIV同时点击CheckBox,并为DIV上背景色的实例
Dec 18 jQuery
vue-cli中安装方法(图文详细步骤)
Dec 12 Javascript
vue视频播放暂停代码
Nov 08 Javascript
微信小程序实现多行文字滚动
Nov 18 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检测mysql表是否存在的方法小结
2017/07/20 PHP
PHP使用SMTP邮件服务器发送邮件示例
2018/08/28 PHP
利用百度地图JSAPI生成h7n9禽流感分布图实现代码
2013/04/15 Javascript
jQuery选择器中含有空格的使用示例及注意事项
2013/08/25 Javascript
jquery ajax 局部刷新小案例
2014/02/08 Javascript
将数字转换成大写的人民币表达式的js函数
2014/09/21 Javascript
JS实现鼠标点击展开或隐藏表格行的方法
2015/03/03 Javascript
浅谈JS中json数据的处理
2016/06/30 Javascript
浅谈jquery中next与siblings的区别
2016/10/27 Javascript
Chrome不支持showModalDialog模态对话框和无法返回returnValue问题的解决方法
2016/10/30 Javascript
Angularjs中的页面访问权限怎么设置
2016/11/11 Javascript
JS实现滑动门效果的方法详解
2016/12/19 Javascript
JS中用try catch对代码运行的性能影响分析
2016/12/26 Javascript
Vue.js 2.0窥探之Virtual DOM到底是什么?
2017/02/10 Javascript
angular+bootstrap的双向数据绑定实例
2017/03/03 Javascript
AngularJS自定义表单验证功能实例详解
2018/08/24 Javascript
解决vue单页路由跳转后scrollTop的问题
2018/09/03 Javascript
如何使用VuePress搭建一个类型element ui文档
2019/02/14 Javascript
Vue前端判断数据对象是否为空的实例
2020/09/02 Javascript
pygame学习笔记(4):声音控制
2015/04/15 Python
Python排序搜索基本算法之堆排序实例详解
2017/12/08 Python
Django 实现购物车功能的示例代码
2018/10/08 Python
python微元法计算函数曲线长度的方法
2018/11/08 Python
Python爬虫 scrapy框架爬取某招聘网存入mongodb解析
2019/07/31 Python
Softmax函数原理及Python实现过程解析
2020/05/22 Python
Vans荷兰官方网站:美国南加州的原创极限运动潮牌
2018/01/23 全球购物
爱尔兰旅游网站:ebookers.ie
2020/01/24 全球购物
大学生最常用的自我评价
2013/12/07 职场文书
抄作业检讨书
2014/02/17 职场文书
捐赠仪式主持词
2014/03/19 职场文书
高考标语大全
2014/06/05 职场文书
贷款承诺书
2015/01/20 职场文书
2015年安全生产月活动总结
2015/03/26 职场文书
2015年政务公开工作总结
2015/05/19 职场文书
初中美术教学反思
2016/02/17 职场文书
详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)
2021/07/01 HTML / CSS