javascript - 怎么用angularJS来实现下图的二级联动啦?
PHP中文网
PHP中文网 2017-04-11 09:55:01
[JavaScript讨论组]

想用angularJS快速实现下图的功能:当鼠标移入省的时候,显示对应省的城市,请大伙多多指点!

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(3)
高洛峰

省份城市的数据结构如下图:

html代码:

<p class="selfinfo-list">
    <ul ng-if="chooseProvince">
        <li ng-repeat="provinceItem in provinceList" ng-click="provinceClick($index, provinceItem.code, provinceItem.name)">
            <p class="tit-l" id="{{provinceItem.code}}" ng-bind="provinceItem.name"></p>
        </li>
    </ul>
    <ul ng-if="chooseCity">
        <li ng-repeat="cityItem in citys" ng-click="cityClick(cityItem.code, cityItem.name)">
            <p class="tit-l" id="{{cityItem.code}}" ng-bind="cityItem.name"></p>
        </li>
    </ul>
</p>

js代码

/**
  * 省份点击
  */
$scope.provinceClick = function (index, code, name) {
    $scope.chooseProvince = false;             // 隐藏省份
    $scope.chooseCity = true;                  // 显示城市    
    $scope.citys = $scope.provinceList[index].child;
};
PHP中文网

boostrap就可以啦,这种插件网上搜一大堆

巴扎黑

用控件也行,自己写也行。自己写的好维护一点,能根据自己的数据结构来控制。

首先肯定得有级联的数据结构,估计你现在已经有了。
第二个选择框开始是隐藏的。第一个你显示不显示都可以,按自己意愿。用ng-show来控制就行。
当在第一个选择框选了某一项之后,把子选项填充到第二个选择框的集合(数组),并让第二个选择框显示出来。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号