4-10 Angular-指令作用域

指令作用域

  • 1.指令绑定控制器,默认和父级控制器同一个作用域, 即默认 scope:false

  • 2.作用域优先级: 子级没有的属性,去父级找,父级没有去根作用域找

  • 3.指令使用scope:true, 独立自己的作用域,修改子级自己属性, 不影响父级

  • 4.scope值除了bool值外, 还可以是一个对象,相当于一个隔离作用域

  • 5.独立作用域后,子级自己没有的属性,不会到父级去查找, 没有属性就不会显示


<body ng-app="app" ng-controller="skController">
<!--a.子级 自定义指令-->
<sk666></sk666>

<hr>
<p>{{name}}</p>

<!--b.父级属性-->
<input type="text" ng-model="name">

</body>


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

    //3.自定义指令
    app.directive('sk666', function () {
        return{
            restrict:'EA',
            replace:true,

           /* template:'<h1>{{title}}</h1>',
            controller:function ($scope) {
                $scope.title = '子级指令内容';
            }*/

            template:'<h1>{{name}}</h1>',
            controller:function ($scope) {
                $scope.name = '子级指令内容';
            },
            //scope:false
            scope:{}
        }

    });

</script>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容