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 网页水印(非图片水印)实现代码
Mar 01 Javascript
将string解析为json的几种方式小结
Nov 11 Javascript
js工具方法弹出蒙版
May 08 Javascript
js调用后台servlet方法实例
Jun 09 Javascript
js操作label给label赋值及取label的值示例
Nov 07 Javascript
Egret引擎开发指南之发布项目
Sep 03 Javascript
Javascript 完美运动框架(逐行分析代码,让你轻松了运动的原理)
Jan 23 Javascript
基于BootStrap Metronic开发框架经验小结【九】实现Web页面内容的打印预览和保存操作
May 12 Javascript
canvas绘制七巧板
Feb 03 Javascript
JS 遍历 json 和 JQuery 遍历json操作完整示例
Nov 11 jQuery
js 数据类型判断的方法
Dec 03 Javascript
JavaScript canvas实现跟随鼠标移动小球
Feb 09 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
图象函数中的中文显示
2006/10/09 PHP
php循环table实现一行两列显示的方法
2015/06/04 PHP
PHP结合jquery ajax实现上传多张图片,并限制图片大小操作示例
2019/03/01 PHP
JQUERY 浏览器判断实现函数
2009/08/20 Javascript
Extjs学习笔记之五 一个小细节renderTo和applyTo的区别
2010/01/07 Javascript
Javascript下判断是否为闰年的Datetime包
2010/10/26 Javascript
Javascript绝句欣赏 一些经典的js代码
2012/02/22 Javascript
关于js日期转化为毫秒数“节省20%的效率和和节省9个字符“问题
2012/03/01 Javascript
JavaScript获取当前cpu使用率的方法
2015/12/15 Javascript
JS组件Bootstrap Table使用方法详解
2016/02/02 Javascript
js 判断附件后缀的简单实现方法
2016/10/11 Javascript
Bootstrap CSS组件之输入框组
2016/12/17 Javascript
ES6新特性之解构、参数、模块和记号用法示例
2017/04/01 Javascript
Node.js+ES6+dropload.js实现移动端下拉加载实例
2017/06/01 Javascript
ES6模块化的import和export用法方法总结
2017/08/08 Javascript
详解React Native开源时间日期选择器组件(react-native-datetime)
2017/09/13 Javascript
深入理解ES6之数据解构的用法
2018/01/13 Javascript
JS实现多物体运动的方法详解
2018/01/23 Javascript
vue-cli脚手架build目录下utils.js工具配置文件详解
2018/09/14 Javascript
vue-cli 打包使用history模式的后端配置实例
2018/09/20 Javascript
Layui 带多选框表格监听事件以及按钮自动点击写法实例
2019/09/02 Javascript
python共享引用(多个变量引用)示例代码
2013/12/04 Python
Python实现的数据结构与算法之双端队列详解
2015/04/22 Python
Django migrations 默认目录修改的方法教程
2018/09/28 Python
Python 中的 global 标识对变量作用域的影响
2019/08/12 Python
使用apiDoc实现python接口文档编写
2019/11/19 Python
基于python cut和qcut的用法及区别详解
2019/11/22 Python
实现ECharts双Y轴左右刻度线一致的例子
2020/05/16 Python
HTML中fieldset标签概述及使用方法
2013/02/01 HTML / CSS
HTML5实现预览本地图片
2016/02/17 HTML / CSS
在SQL Server中创建数据库主要有那种方式
2013/09/10 面试题
启动一个线程是用run()还是start()
2016/12/25 面试题
工厂厂长岗位职责
2013/11/08 职场文书
环保建议书200字
2014/05/14 职场文书
行政执法队伍作风整顿个人剖析材料
2014/10/11 职场文书
幼儿园教师师德承诺书
2015/04/28 职场文书