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 cookie插件代码类
May 26 Javascript
了解一点js的Eval函数
Jul 26 Javascript
javascript实现的闭包简单实例
Jul 17 Javascript
JavaScript实现点击按钮字体放大、缩小
Feb 29 Javascript
Spring MVC中Ajax实现二级联动的简单实例
Jul 06 Javascript
修改jquery中dialog的title属性方法(推荐)
Aug 26 Javascript
浅谈jQuery双事件多重加载的问题
Oct 05 Javascript
简单谈谈ES6的六个小特性
Nov 18 Javascript
JS实现HTML标签转义及反转义
Apr 14 Javascript
Vue.js中的图片引用路径的方式
Jul 28 Javascript
深入理解React高阶组件
Sep 28 Javascript
JavaScript内置对象math,global功能与用法实例分析
Jun 10 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 self,$this,const,static,-&amp;gt;的使用
2009/10/22 PHP
PHP数组对比函数,存在交集则返回真,否则返回假
2011/02/03 PHP
用PHP实现的四则运算表达式计算实现代码
2011/08/02 PHP
hadoop中一些常用的命令介绍
2013/06/19 PHP
php过滤表单提交的html等危险代码
2014/11/03 PHP
thinkPHP2.1自定义标签库的导入方法详解
2016/07/20 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
JavaScript入门之对象与JSON详解
2011/10/21 Javascript
firefox下input type=&quot;file&quot;的size是多大
2011/10/24 Javascript
为EasyUI的Tab标签添加右键菜单的方法
2012/07/14 Javascript
Jquery使用css方法改变样式实例
2015/05/18 Javascript
详解javascript实现瀑布流绝对式布局
2016/01/29 Javascript
JS实现点击登录弹出窗口同时背景色渐变动画效果
2016/03/25 Javascript
node下使用UglifyJS压缩合并JS文件的方法
2018/03/07 Javascript
新版vue-cli模板下本地开发环境使用node服务器跨域的方法
2018/04/03 Javascript
利用Angular2的Observables实现交互控制的方法
2018/12/27 Javascript
使用 js 简单的实现 bind、call 、aplly代码实例
2019/09/07 Javascript
vue实现网络图片瀑布流 + 下拉刷新 + 上拉加载更多(步骤详解)
2020/01/14 Javascript
ES6新增的数组知识实例小结
2020/05/23 Javascript
js实现轮播图特效
2020/05/28 Javascript
[02:06]2018完美世界全国高校联赛秋季赛开始报名(附彩蛋)
2018/09/03 DOTA
python之virtualenv的简单使用方法(必看篇)
2017/11/25 Python
详解Python判定IP地址合法性的三种方法
2018/03/06 Python
基于MTCNN/TensorFlow实现人脸检测
2018/05/24 Python
初探利用Python进行图文识别(OCR)
2019/02/26 Python
薇诺娜官方网上商城:专注敏感肌肤
2017/05/25 全球购物
俄罗斯最大的灯具网站:Fandeco
2020/03/14 全球购物
网络教育自我鉴定
2013/11/01 职场文书
《长城和运河》教学反思
2014/04/14 职场文书
小学班级口号
2014/06/09 职场文书
小学教师个人总结
2015/02/05 职场文书
个人求职意向书
2015/05/11 职场文书
十月围城观后感
2015/06/08 职场文书
会议简报格式范文
2015/07/20 职场文书
浅析InnoDB索引结构
2021/04/05 MySQL
python opencv人脸识别考勤系统的完整源码
2021/04/26 Python