angular.js之作用域scope@,=,

2017-04-22 09:00 出处:360java.com 作者:360java  阅读()
!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

<!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>

分享到:
本文标签: angular.js, 作用域, scope@

相关文章

发表评论(共条评论)愿您的每句评论,都能给大家的生活添色彩,带来共鸣,带来思索,带来快乐。

Copyright (C) java学习 360java 360java.com, All Rights Reserved.

苏ICP备16022210号