AngularJS实现select的ng-options功能示例

 更新时间:2017年07月12日 11:26:32   作者:IT姑凉  
这篇文章主要介绍了AngularJS实现select的ng-options功能,结合实例形式分析了AngularJS使用ng-options操作select列表的相关实现技巧,需要的朋友可以参考下

本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《AngularJS指令操作技巧总结》、《AngularJS入门与进阶教程》及《AngularJS MVC架构总结

希望本文所述对大家AngularJS程序设计有所帮助。

相关文章

  • Angular2数据绑定详解

    Angular2数据绑定详解

    本篇文章主要介绍了Angular2数据绑定的相关知识。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-04-04
  • 体验jQuery和AngularJS的不同点及AngularJS的迷人之处

    体验jQuery和AngularJS的不同点及AngularJS的迷人之处

    AngualrJS是一个很贴心的web应用框架,本篇通过jQuery和Angular两种方式来实现同一个实例,从而体验两者的不同点以及AngularJS的迷人之处
    2016-02-02
  • AngularJS的Filter的示例详解

    AngularJS的Filter的示例详解

    本文通过示例给大家详解angularjs 的filter知识,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2017-03-03
  • 使用Angular CLI进行Build(构建)和Serve详解

    使用Angular CLI进行Build(构建)和Serve详解

    这篇文章主要介绍了使用Angular CLI进行Build(构建)和Serve详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • 解决angularjs WdatePicker ng-model的问题

    解决angularjs WdatePicker ng-model的问题

    今天小编就为大家分享一篇解决angularjs WdatePicker ng-model的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-09-09
  • 使用Angular 6创建各种动画效果的方法

    使用Angular 6创建各种动画效果的方法

    Angular能够让我们创建出具有原生表现效果的动画。我们将通过本文学习到如何使用Angular 6来创建各种动画效果。在此,我们将使用Visual Studio Code来进行示例演示。感兴趣的朋友跟随小编一起看看吧
    2018-10-10
  • 详解angular中的作用域及继承

    详解angular中的作用域及继承

    本篇文章主要介绍了详解angular中的作用域及继承,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • 基于AngularJS前端云组件最佳实践

    基于AngularJS前端云组件最佳实践

    这篇文章主要为大家详细介绍了基于AngularJS前端云组件最佳实践,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • 举例讲解AngularJS中的模块

    举例讲解AngularJS中的模块

    这篇文章主要介绍了AngularJS中的模块,文中讲到了其应用模块和控制器模块的例子,需要的朋友可以参考下
    2015-06-06
  • 探索angularjs+requirejs全面实现按需加载的套路

    探索angularjs+requirejs全面实现按需加载的套路

    这篇文章主要探索了angularjs+requirejs全面实现按需加载的套路,围绕angularjs提供的各种机制进行研究,感兴趣的小伙伴们可以参考一下
    2016-02-02

最新评论