关于Angular中directive的简单应用

用angular中directive方法(自定义插件),实现一个类似与下拉列表的简单的点击显示案例


1.贴出html + js 代码

<body ng-controller="dirController">

<hello></hello> <!--自定义控件-->

<script src="js/angular.min.js"></script>
<script>
    var app = angular.module("app",[]);
    app.directive('hello',function(){
        return {
             restrict:'E', 
             templateUrl:'view/view1.html',//显示内容放在view.html中
             replace:false,
             link : function(scope, element, attrs) {
                scope.conShow = false;
                scope.showDiv = function toggle() {
                    scope.conShow = !scope.conShow;
                }
                scope.pdd = [
                    {id:1,'name':'AAA'},
                    {id:2,'name':'BBB'},
                    {id:3,'name':'CCC'}
                ];

                scope.clicked = function(index){
                    scope.conClick = scope.pdd[index].name;
                    scope.conShow = !scope.conShow;
                }
            }
        };
    });

    app.controller('dirController',function($scope){

    });
</script>
</body>

2. 附上view1.html代码

<div>
    <input type="text" class="label" ng-model="conClick">
    <div class="divTop" ng-click="showDiv()">Click Here!</div>

    <div class="conDiv" ng-show="conShow">
        <div ng-repeat="p in pdd">
            <a class="link" ng-click="clicked($index)">{{p.name}}</a>
        </div>
    </div>
</div>

3. 运行试试

看见显示选择框,点击显示选中内容


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值