zoukankan      html  css  js  c++  java
  • Angularjs select的使用

    实例一:基本下拉效果

    usage: label for value in array

    <!-- lang: html -->
    <select ng-model="selected" ng-options="m.productName for m in model">
        <option value="">-- 请选择 --</option>
    </select>
    

    效果:

    实例一效果图

    说明

    1. usage中的 value 也就是 ng-options 中的 m,而 m 是数组model的一个元素,它是一个变量
    2. usage中的 label 也就是 ng-options 中的m.productName, 其实就是一个 AngularJS Expression

    实例二:自定义下拉显示名称

    usage: label for value in array

    <!-- lang: html -->
    <select ng-model="selected" ng-options="(m.productColor + ' - ' + m.productName) for m in model">
        <option value="">-- 请选择 --</option>
    </select>
    

    效果

    在此输入图片描述

    说明

    1. 可以看到,usage 中的 label 可以根据需求拼接出不同的字符串

    实例三: 让选项分组

    usage: label group by group for value in array

    <!-- lang: html -->
    <select ng-model="selected" ng-options="(m.productColor + ' - ' + m.productName) group by m.mainCategory for m in model">
        <option value="">-- 请选择 --</option>
    </select>
    

    效果

    在此输入图片描述

    说明

    1. 这里使用了group by,通过$scope.model中的mainCategory字段进行分组

    实例四:自定义ngModel的值

    usage: select as label for value in array

    <!-- lang: html -->
    <select ng-model="selected" ng-options="m.id as m.productName for m in model">
        <option value="">-- 请选择 --</option>
    </select>
    

    效果

    在此输入图片描述

    说明

    1. 这种用法也是select指令最复杂的一种。从效果中可以看出,usage中select的作用就是重新定义ng-model的值。在这里,ng-model等于m.id,当ng-model发生改变的时候,得到的是m.id的值
  • 相关阅读:
    文件共享服务之FTP
    通过rsycn实现数据同步
    rsync命令的使用
    Linux之ssh服务
    跳板机的工作原理和简单的跳板机实现
    Linux进程管理
    javaweb图片上传 tomcat重新部署 图片消失
    KindEditor 上传文件
    PL/SQL通过修改配置文件的方式实现数据库的连接
    PermGen space
  • 原文地址:https://www.cnblogs.com/Mvloveyouforever/p/6182503.html
Copyright © 2011-2022 走看看