• angular.js之作用域scope'@','=','&'


    <!doctype html>
    <html ng-app='myApp'>
    <head>

    </head>
    <body>
      <script src="http://cdn.bootcss.com/angular.js/1.4.6/angular.js"></script>
      <script src="https://cdn.bootcss.com/jquery/1.8.3/jquery.js"></script>
      <div ng-controller="listCtrl" ng-app="myApp">
        <input type="text" ng-model="color">
        <!-- <span kid hd-color="color"></span> --> <!--@是单项数据绑定,hd-color="{{color}}"作用域隔离,在view中是以模板“{{}}”的形式;=双向绑定,hd-color="color",在view中直接以属性的形式出现-->
        <div kid color="callback()"></div>
      </div>


    <script type="text/javascript">
        var myApp=angular.module('myApp',[]);
        myApp.controller('listCtrl',function($scope){
          $scope.color="red";
          $scope.callback=function(){
            return 'a web developer !';
          }
        });


        myApp.directive('kid',function(){
          return {
            restrict:'AE',
            //template:'<div style="color:{{color}}">@符号的学习</div>' ,
            template:'<h1>{{color()}}</h1>',
            scope:{ /*color:"=hdColor"*//* "@hdColor" */color:'&'} //通过&属性名来调用控制器的函数
          }
        });
    </script>
    </div>
    </body>
    </html>

    焦大叔叔
  • 相关阅读:
    iOS系列译文:自定义Collection View布局
    iOS系列译文:整洁的表视图代码
    各种类型的电影排行榜-movie路线
    学习正则
    sublime text 配置golang开发环境
    百度地图 Javascript API 笔记
    Sublime Text 3 若干问题解决办法
    无法修改系统Host的解决办法
    守望先锋overwatch美服外服设置方法
    Steam游戏黑屏与游戏直接安装方法
  • 原文地址:https://www.cnblogs.com/tiny-jiao/p/6479923.html
Copyright © 2020-2023  润新知