zoukankan      html  css  js  c++  java
  • AngularJS尝鲜——联动菜单

    分享一个AngularJS写的联动菜单

    效果图:

    这里写图片描述

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>使用Angular做联动菜单</title>
    </head>
    <script src="//cdn.bootcss.com/angular.js/1.6.3/angular.min.js"></script>
    <body>
    <h1>使用Angular做联动菜单</h1>
        <form action="" ng-app="liandong" ng-controller="con">
            <select ng-change="change()" ng-model="pid">
                <option value="{{$index}}" ng-repeat="pro in pros">{{pro}}</option>    
            </select>
            <select>
                <option value="" ng-repeat="city in citys">{{city}}</option>
            </select>
        </form>  
    </body>
    <script>
        var app = angular.module('liandong',[]);
        app.controller('con',function($scope){
            var pros = ['北京','安徽'];//省的数据
            var maps = [
                ['朝阳','昌平','沙河'],
                ['黄山','阜阳','淮南']
            ];//市的数据
            $scope.pros = pros;//设置作用域中的省数据
    
            $scope.change = function(){
                $scope.citys = maps[this.pid];//设置作用域中市的数据
            }
    
        });
    </script>
    </html>

    页面加载的时候会显示出省的数据,因为我们给作用域中设置了pros变量,然后在option中使用ng-repeat属性循环pros的数据,显示出北京、安徽;还有option标签的value值中使用到了{{$index}},这是使用pros数组的下标,然后当改变select的值时响应ng-change事件,调用$scope.change方法,然后给作用域设置了一个citys变量,然后在市的select下拉框中的option标签下使用ng-repeat属性循环citys数据。

  • 相关阅读:
    VMware下Linux配置网络
    前端知识之查漏补缺二
    前端网络基础查漏补缺篇
    简单实现Promise
    前端知识之查漏补缺-1
    git tag
    云服务器安装node环境 mysql nginx
    js动画
    vue原理之双向绑定虚
    js的封装、继承与多态
  • 原文地址:https://www.cnblogs.com/cnsec/p/13407009.html
Copyright © 2011-2022 走看看