zoukankan      html  css  js  c++  java
  • angular实现select的ng-options

    html

    <div ng-controller="ngSelect">
        <select ng-model="vm.selectVal" ng-options="o.title for o in vm.optionsData">
            <option value="">请选择</option>
        </select>
    </div>

    js

    var app = angular.module("app",[]);
    app.controller("ngSelect",function($scope){
     
        var vm = $scope.vm = {};
     
        //数组对象用来给ng-options遍历
        vm.optionsData = [{
            title : "angularJs"
        },{
            title : "emberJs"
        },{
            title : "backboneJs"
        },{
            title : "knockoutJs"
        }];
     
    })

    给ng-options自定义option的value值

    <select ng-model="vm.selectVal" ng-options="o.id as o.title for o in vm.optionsData" ng-change="selectChange()">
        <option value="">请选择</option>
    </select>

    添加了id属性作为option的value
    你可能会在页面视图看到option生成的value为0,1,2,3,是因为angular会自动添加索引为value的值
    让我们来个ng-change事件监控来看看

    vm.optionsData = [{
        id : 4543,
        title : "angularJs"
    },{
        id : 546,
        title : "emberJs"
    },{
        id : 456,
        title : "backboneJs"
    },{
        id : 75,
        title : "knockoutJs"
    }];
     
    $scope.selectChange = function(){
        //添加了ng-change事件来试试id值的输出
        console.log(vm.selectVal);
    }
  • 相关阅读:
    Linux数据备份
    eclipse 中使用等宽字体 inconsolata
    在ubuntu14.04 64位中使用jd-gui
    Fragment 常见问题
    ClassNotFoundException
    符号表的简单使用
    一个简单的词法分析器
    一个简单的语法分析器(后缀式转换)
    火狐无法显示图片
    ftp 匿名访问设置
  • 原文地址:https://www.cnblogs.com/leejersey/p/4711331.html
Copyright © 2011-2022 走看看