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的值
  • 相关阅读:
    2018年度总结
    SQL特殊comment语法
    mysql 主从复制change master to
    mysql 主从复制参数slave_net_timeout
    show master status, show slave status中的Executed_Gtid_Set
    mysql重复start slave、stop slave测试
    golang database sql DSN (Data Source Name)中的timeout, readTimeout
    mysql show master status为空值
    Linux 建立 TCP 连接的超时时间分析(解惑)
    golang 原子操作函数
  • 原文地址:https://www.cnblogs.com/Mvloveyouforever/p/6182503.html
Copyright © 2011-2022 走看看