4-11 Angular-指令@修饰符

指令@修饰符

1.作用域

  • 我们可以利用修饰符,让父级传入一些常量,或者变量到自己的作用域。

@修饰符:

  • 1.@修饰符格式:
<指令名 子级属性="{{变量或者常量}}"></指令名>
<sk666 my-title="{{title}}"></sk666>
  • 2.注意:外界传递参数,传的是常量, 用{{}}
  • 3.@修饰符特点: 单行传递 , 父级->子级 . 父级修改属性会影响子级, 子级修改不影响父级
  • 4.从外界传入一属性的值, 传入的属性值会覆盖子级自己属性

<body ng-app="app" ng-controller="skController">

<p>{{name}}</p>
<input type="text" ng-model="title">

<hr>

<!--父级往子级传值-->
<sk666 my-title="{{title}}" name="{{name}}"></sk666>

</body>

<script src="angular1.6.js"></script>
<script>
    //1.创建模块
    var app = angular.module('app', []);
    //2.创建控制器
    app.controller('skController', ['$scope',function ($scope) {
        $scope.name = '父级name';
        $scope.title = '父级title, 777'
    }]);

    //3.自定义指令
    app.directive('sk666', function () {
        return {
            restrict:'EA',
            //template:'<h1>{{name}}</h1>', //独立作用域后子级没有name,不会去父级找
            template:'<h1><p>{{name}}</p><input type="text" ng-model="myTitle"></h1>',
            replace:true,
            controller:function ($scope) {
                $scope.name = '子级name';
                $scope.myTitle = '子级title';
            },

            scope:{
                myTitle:'@',
                name:'@'
            }
        }
    });

</script>


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 3,874评论 1 10
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,860评论 18 139
  • 前言 人生苦多,快来 Kotlin ,快速学习Kotlin! 什么是Kotlin? Kotlin 是种静态类型编程...
    任半生嚣狂阅读 26,259评论 9 118
  • 2月22日,几个小伙伴在去成都的动车上随意聊天,不知谁提到看书的问题,觉得毕业以后很难完整的看完一本书,为了...
    sea__W阅读 286评论 0 0
  • 前面说两句。 互联网当下就是火,各种资本和人才的涌入,导致水涨船高,工资待遇比其他行业确实高不少,其实我还想说一句...
    武da郎阅读 362评论 0 1