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 相关文章推荐
HTML中事件触发列表与解说
Jul 09 Javascript
javascript面向对象编程代码
Dec 19 Javascript
JS判断客户端是手机还是PC的2个代码
Apr 12 Javascript
jQuery获取选中内容及设置元素属性的方法
Jul 09 Javascript
基于Jquery+div+css实现弹出登录窗口(代码超简单)
Oct 27 Javascript
JS实现在状态栏显示打字效果完整实例
Nov 02 Javascript
jQuery遍历DOM的父级元素、子级元素和同级元素的方法总结
Jul 07 Javascript
js仿搜狐视频记录片列表展示效果
May 30 Javascript
js中常用的Math方法总结
Jan 12 Javascript
利用Ionic2 + angular4实现一个地区选择组件
Jul 27 Javascript
JavaScript中判断为整数的多种方式及保留两位小数的方法
Sep 09 Javascript
Vue实现背景更换颜色操作
Jul 17 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 双链表(SplDoublyLinkedList)简介和使用实例
2015/05/12 PHP
PHP正则表达式函数preg_replace用法实例分析
2020/06/04 PHP
JavaScript实现动态增加文件域表单
2009/02/12 Javascript
下载文件个别浏览器文件名乱码解决办法
2013/03/19 Javascript
jQuery下实现等待指定元素加载完毕(可改成纯js版)
2013/07/11 Javascript
鼠标拖拽移动子窗体的JS实现
2014/02/25 Javascript
javascript对中文按照拼音排序代码
2014/08/20 Javascript
jquery中filter方法用法实例分析
2015/02/06 Javascript
jquery.gridrotator实现响应式图片展示画廊效果
2015/06/23 Javascript
jQuery原理系列-css选择器的简单实现
2016/06/07 Javascript
微信小程序  modal弹框组件详解
2016/10/27 Javascript
原生js FileReader对象实现图片上传本地预览效果
2020/03/27 Javascript
利用Javascript实现一套自定义事件机制
2017/12/14 Javascript
Nodejs把接收图片base64格式保存为文件存储到服务器上
2018/09/26 NodeJs
基于elementUI竖向表格、和并列的案例
2020/10/26 Javascript
[04:00]黄浦江畔,再会英雄——完美世界DOTA2 TI9应援视频
2019/07/31 DOTA
python爬虫常用的模块分析
2014/08/29 Python
Python之父谈Python的未来形式
2016/07/01 Python
详解python中的文件与目录操作
2017/07/11 Python
详解Python 数据库的Connection、Cursor两大对象
2018/06/25 Python
python利用百度AI实现文字识别功能
2018/11/27 Python
利用ctypes获取numpy数组的指针方法
2019/02/12 Python
Python csv模块使用方法代码实例
2019/08/29 Python
Python paramiko模块使用解析(实现ssh)
2019/08/30 Python
python将三维数组展开成二维数组的实现
2019/11/30 Python
pytorch实现建立自己的数据集(以mnist为例)
2020/01/18 Python
python GUI库图形界面开发之PyQt5信号与槽多窗口数据传递详细使用方法与实例
2020/03/08 Python
python 如何快速复制序列
2020/09/07 Python
Selenium获取登录Cookies并添加Cookies自动登录的方法
2020/12/04 Python
详解CSS3中的box-sizing(content-box与border-box)
2019/04/19 HTML / CSS
Html5游戏开发之乒乓Ping Pong游戏示例(三)
2013/01/21 HTML / CSS
瑞士首家网上药店折扣店:McDrogerie
2020/12/22 全球购物
运动会四百米广播稿
2014/01/19 职场文书
淘宝活动策划方案
2014/02/06 职场文书
法人代表任命书范本
2014/06/05 职场文书
聊聊mysql都有哪几种分区方式
2022/04/13 MySQL