AngularJs directive第三章scope单向数据绑定

先上代码:

<div ng-app=“testApp”>

  <input type=“text” ng-model=“name” />

    <test test-data=“{{name}}”></test>

</div>

    <script>

  var  app=angular.module(“testApp”,[]);

    app.directive(“test”,function(){

        return{

            restrict:”AE”,

            template:”<input type=‘text’ ng-model=‘data’>”

            scope:{

              data:”@testData”

            }

        }

    });

    </script>

说明:单向数据绑定,使用@符号来开通与父scope的数据通道。使用@符号允许字符串通过。通常这个字符串都是以数据表达式的形式使用。

上述流程

1.使用先定义一个指令test,因为需要单向数据绑定,所以还需要自定义一个属性指令。给这个指令赋需要绑定的值。因为是单向数据绑定,所以必须要以数据表达式{{}}来表示。

Js代码中:

实例化这个指令,定义模版,用scope将模版数据绑定到指令,data:”@testData”的作用是将模版中的data与指令中的test-data的值绑定在一起。

模版相当于变成:input type=“text” ng-model=“{{name}}”

这样就能接收父scope相同的name属性值了,形成一个闭环。

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

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,845评论 18 139
  • 通过AngularJS仿豆瓣一刻的案例:https://github.com/zhongxiaolian/doub...
    中小恋阅读 1,781评论 1 21
  • AngularJS是什么?AngularJs(后面就简称ng了)是一个用于设计动态web应用的结构框架。首先,它是...
    200813阅读 1,632评论 0 3
  • AngularJSAngularJS 是一个 MV* 框架, 最适于开发客户端的单页面应用。它不是个功能库,...
    一直以来都很好阅读 909评论 0 0
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,926评论 6 342