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 中介者模式实例
Dec 16 Javascript
使用jQuery实现input数值增量和减量的方法
Jan 24 Javascript
基于jQuery滑动杆实现购买日期选择效果
Sep 15 Javascript
使用jQuery制作遮罩层弹出效果的极简实例分享
May 12 Javascript
利用JS判断字符串是否含有数字与特殊字符的方法小结
Nov 25 Javascript
EditPlus 正则表达式 实战(3)
Dec 15 Javascript
前端必备插件之纯原生JS的瀑布流插件Macy.js
Nov 22 Javascript
浅谈Vuex@2.3.0 中的 state 支持函数申明
Nov 22 Javascript
vue element-ui table表格滚动加载方法
Mar 02 Javascript
javascript事件监听与事件委托实例详解
Aug 16 Javascript
解决Layui 表格自适应高度的问题
Nov 15 Javascript
原生小程序封装跑马灯效果
Oct 21 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 日常开发小技巧
2009/09/23 PHP
PHP中用正则表达式清除字符串的空白
2011/01/17 PHP
php自定义函数实现JS的escape的方法示例
2016/07/07 PHP
php微信开发之图片回复功能
2018/06/14 PHP
基于jQuery的试卷自动排版系统实现代码
2011/01/06 Javascript
在表单提交前进行验证的几种方式整理
2013/07/31 Javascript
javascript eval(func())使用示例
2013/12/05 Javascript
jquery提交form表单时禁止重复提交的方法
2014/02/13 Javascript
用C/C++来实现 Node.js 的模块(二)
2014/09/24 Javascript
js网页右下角提示框实例
2014/10/14 Javascript
js控制网页背景音乐播放与停止的方法
2015/02/06 Javascript
基于jQuery+PHP+Mysql实现在线拍照和在线浏览照片
2015/09/06 Javascript
javascript时间排序算法实现活动秒杀倒计时效果
2021/01/28 Javascript
常用Javascript函数与原型功能收藏(必看篇)
2016/10/09 Javascript
JS实现的系统调色板完整实例
2016/12/21 Javascript
浅谈jQuery中的$.extend方法来扩展JSON对象
2017/02/12 Javascript
在 Angular 中实现搜索关键字高亮示例
2017/03/21 Javascript
Node.js之网络通讯模块实现浅析
2017/04/01 Javascript
Vuejs中的watch实例详解(监听者)
2020/01/05 Javascript
python简单的函数定义和用法实例
2015/05/07 Python
在主机商的共享服务器上部署Django站点的方法
2015/07/22 Python
python学习笔记之调用eval函数出现invalid syntax错误问题
2015/10/18 Python
Python中的条件判断语句与循环语句用法小结
2016/03/21 Python
Python正则表达式经典入门教程
2017/05/22 Python
浅谈python函数之作用域(python3.5)
2017/10/27 Python
Python编程实现从字典中提取子集的方法分析
2018/02/09 Python
Python3 执行Linux Bash命令的方法
2019/07/12 Python
python 环境搭建 及python-3.4.4的下载和安装过程
2019/07/20 Python
美国全球旅游运营商:Pacific Holidays
2018/06/18 全球购物
母亲追悼会答谢词
2014/01/27 职场文书
公司开业庆典策划方案
2014/06/04 职场文书
企业标语口号
2014/06/10 职场文书
解除劳动关系协议书范文
2014/09/11 职场文书
2015年乡镇人大工作总结
2015/04/22 职场文书
商业计划书如何写?关键问题有哪些?
2019/07/11 职场文书
React更新渲染原理深入分析
2022/12/24 Javascript