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 相关文章推荐
JQuery团队打造的javascript单元测试工具QUnit介绍
Feb 26 Javascript
jQuery去掉字符串起始和结尾的空格(多种方法实现)
Apr 01 Javascript
javascript history对象(历史记录)使用方法(实现浏览器前进后退)
Jan 07 Javascript
纯JavaScript实现的兼容各浏览器的添加和移除事件封装
Mar 28 Javascript
微信小程序 input输入框详解及简单实例
Jan 10 Javascript
js中toString()和String()区别详解
Mar 23 Javascript
微信小程序对接七牛云存储的方法
Jul 30 Javascript
搭建element-ui的Vue前端工程操作实例
Feb 23 Javascript
你知道JavaScript Symbol类型怎么用吗
Jan 08 Javascript
vue+springboot图片上传和显示的示例代码
Feb 14 Javascript
js实现3D旋转相册
Aug 02 Javascript
vue + el-form 实现的多层循环表单验证
Nov 25 Vue.js
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数据库安装图文教程)
2010/04/28 PHP
php Static关键字实用方法
2010/06/04 PHP
Zend Framework页面缓存实例
2014/06/25 PHP
CodeIgniter针对lighttpd服务器URL重写的方法
2015/06/10 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
2019/05/20 PHP
laravel框架的安装与路由实例分析
2019/10/11 PHP
随机显示经典句子或诗歌的javascript脚本
2007/08/04 Javascript
DOM基础教程之使用DOM + Css
2015/01/20 Javascript
javascript函数特点实例分析
2015/05/14 Javascript
JavaScript正则表达式之multiline属性的应用
2015/06/16 Javascript
基于jquery实现表格内容筛选功能实例解析
2016/05/09 Javascript
基于Bootstrap实现图片轮播效果
2016/05/22 Javascript
JavaScript实现同一个页面打开多张图片
2016/12/29 Javascript
jQuery导航条固定定位效果实例代码
2017/05/26 jQuery
微信小程序实现的贪吃蛇游戏【附源码下载】
2018/01/03 Javascript
vue移动UI框架滑动加载数据的方法
2018/03/12 Javascript
详解Vue2.0配置mint-ui踩过的那些坑
2018/04/23 Javascript
Vue.js最佳实践(五招助你成为vuejs大师)
2018/05/04 Javascript
JavaScript解决浮点数计算不准确问题的方法分析
2018/07/09 Javascript
在Vue项目中使用jsencrypt.js对数据进行加密传输的方法
2019/04/17 Javascript
vue自定义插件封装,实现简易的elementUi的Message和MessageBox的示例
2020/11/20 Vue.js
Python数据库的连接实现方法与注意事项
2016/02/27 Python
基于使用paramiko执行远程linux主机命令(详解)
2017/10/16 Python
Python之多线程爬虫抓取网页图片的示例代码
2018/01/10 Python
基于Python实现人脸自动戴口罩系统
2020/02/06 Python
导致python中import错误的原因是什么
2020/07/01 Python
HTML5离线缓存在tomcat下部署可实现图片flash等离线浏览
2012/12/13 HTML / CSS
Boden美国官网:英伦原创时装品牌
2017/07/03 全球购物
ETO男装官方网店:ETO Jeans
2019/02/28 全球购物
师说教学反思
2014/02/07 职场文书
陈欧的广告词
2014/03/18 职场文书
学生会竞聘书范文
2014/03/31 职场文书
中学生评语大全
2014/04/18 职场文书
国庆65周年演讲稿:回首往昔,展望未来
2014/09/21 职场文书
小学一年级数学教学计划
2015/01/20 职场文书
卢旺达饭店观后感
2015/06/05 职场文书