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延时加载之defer测试
Dec 28 Javascript
js动画效果制件让图片组成动画代码分享
Jan 14 Javascript
php基于redis处理session的方法
Mar 14 Javascript
javascript闭包概念简单解析(推荐)
Jun 03 Javascript
JavaScript实现时间倒计时跳转(推荐)
Jun 28 Javascript
Vue.js基础知识小结
Jan 13 Javascript
Vue.js实现表格动态增加删除的方法(附源码下载)
Jan 20 Javascript
node.js之基础加密算法模块crypto详解
Sep 11 Javascript
Vue CLI3中使用compass normalize的方法
May 30 Javascript
vue data引入本地图片的两种方式小结
Nov 13 Javascript
Javascript摸拟自由落体与上抛运动原理与实现方法详解
Apr 08 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
Aug 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
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
2017/04/07 PHP
tp5 sum某个字段相加得到总数的例子
2019/10/18 PHP
基于jQuery的可用于选项卡及幻灯的切换插件
2011/03/28 Javascript
当自定义数据属性为json格式字符串时jQuery的data api问题探讨
2013/02/18 Javascript
使用js获取地址栏中传递的值
2013/07/02 Javascript
Ajax提交与传统表单提交的区别说明
2014/02/07 Javascript
Bootstrap每天必学之折叠(Collapse)插件
2016/04/25 Javascript
AngularJS基础 ng-copy 指令实例代码
2016/08/01 Javascript
简洁实用的BootStrap jQuery手风琴插件
2016/08/31 Javascript
js注入 黑客之路必备!
2016/09/14 Javascript
使用Angular.js开发的注意事项
2016/10/19 Javascript
详解vue express启动数据服务
2017/07/05 Javascript
jQuery Ajax 实现分页 kkpager插件实例代码
2017/08/10 jQuery
分析JavaScript数组操作难点
2017/12/18 Javascript
python使用cStringIO实现临时内存文件访问的方法
2015/03/26 Python
python解析html提取数据,并生成word文档实例解析
2018/01/22 Python
如何通过50行Python代码获取公众号全部文章
2019/07/12 Python
Python操作SQLite数据库过程解析
2019/09/02 Python
python 利用turtle模块画出没有角的方格
2019/11/23 Python
Tensorflow实现在训练好的模型上进行测试
2020/01/20 Python
python实现查找所有程序的安装信息
2020/02/18 Python
Python API len函数操作过程解析
2020/03/05 Python
HTML5仿手机微信聊天界面
2016/03/18 HTML / CSS
装潢设计专业推荐信模板
2013/11/26 职场文书
金融专业个人求职信范文
2013/11/28 职场文书
数学系毕业生求职信
2014/05/29 职场文书
大学开学典礼新闻稿
2015/07/17 职场文书
老乡会致辞
2015/07/28 职场文书
军训后的感想
2015/08/07 职场文书
生日宴会祝酒词
2015/08/10 职场文书
2016应届毕业生就业指导课心得体会
2016/01/15 职场文书
2019年工作总结范文
2019/05/21 职场文书
详解Java实践之建造者模式
2021/06/18 Java/Android
详解JAVA的控制语句
2021/11/11 Java/Android
Mysql多层子查询示例代码(收藏夹案例)
2022/03/31 MySQL
Windows Server 2008配置防火墙策略详解
2022/06/28 Servers