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 相关文章推荐
ExtJS 简介 让你知道extjs是什么
Dec 29 Javascript
Javascript学习笔记之 函数篇(一) : 函数声明和函数表达式
Jun 24 Javascript
用js通过url传参把数据从一个页面传到另一个页面
Sep 01 Javascript
jQuery蓝色风格滑动导航栏代码分享
Aug 19 Javascript
拥Bootstrap入怀——导航栏篇
May 30 Javascript
js检查是否关闭浏览器的方法
Aug 02 Javascript
深入理解Node中的buffer模块
Jun 03 Javascript
详解vue 数据传递的方法
Apr 19 Javascript
深度了解vue.js中hooks的相关知识
Jun 14 Javascript
JS中超越现实的匿名函数用法实例分析
Jun 21 Javascript
ES6函数实现排它两种写法解析
May 13 Javascript
JS算法教程之字符串去重与字符串反转
Dec 15 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模块部分功能的简单封装
2011/09/30 PHP
php过滤HTML标签、属性等正则表达式汇总
2014/09/22 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
2014/10/01 PHP
php批量删除超链接的实现方法
2015/10/19 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
php语法检查的方法总结
2019/01/21 PHP
关于laravel 数据库迁移中integer类型是无法指定长度的问题
2019/10/09 PHP
13个绚丽的Jquery 界面设计网站推荐
2010/09/28 Javascript
页面js遇到乱码问题的解决方法是和无法转码的情况
2014/04/30 Javascript
jquery让指定的元素闪烁显示的方法
2015/03/17 Javascript
JS+CSS实现自动切换的网页滑动门菜单效果代码
2015/09/14 Javascript
JavaScript重载函数实例剖析
2016/05/13 Javascript
一篇文章介绍redux、react-redux、redux-saga总结
2019/05/23 Javascript
通过jQuery学习js类型判断的技巧
2019/05/27 jQuery
element表格翻页第2页从1开始编号(后端从0开始分页)
2019/12/10 Javascript
Python实现约瑟夫环问题的方法
2016/05/03 Python
利用python实现命令行有道词典的方法示例
2017/01/31 Python
Python一句代码实现找出所有水仙花数的方法
2018/11/13 Python
使用Python3内置文档高效学习以及官方中文文档
2019/05/19 Python
Python:type、object、class与内置类型实例
2019/12/25 Python
python3操作注册表的方法(Url protocol)
2020/02/05 Python
python代码实现TSNE降维数据可视化教程
2020/02/28 Python
使用HTML5在网页中嵌入音频和视频播放的基本方法
2016/02/22 HTML / CSS
英国知名的护肤彩妆与时尚配饰大型综合零售电商:Unineed
2016/11/21 全球购物
美国户外烹饪产品购物网站:Outdoor Cooking
2020/01/10 全球购物
亿企通软件测试面试题
2012/04/10 面试题
领导干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
计划生育工作汇报
2014/10/28 职场文书
护士个人总结范文
2015/02/13 职场文书
贫困证明怎么写
2015/06/16 职场文书
2019各种保证书范文
2019/06/24 职场文书
人生感悟经典句子
2019/08/20 职场文书
Python基础之pandas数据合并
2021/04/27 Python
教你怎么用Python监控愉客行车程
2021/04/29 Python
Mysql中 unique列插入重复值该怎么解决呢
2021/05/26 MySQL
Linux安装apache服务器的配置过程
2021/11/27 Servers