全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

深入理解Angularjs向指令传递数据双向绑定机制

下面来先看一个简单例子

<!DOCTYPE html>
<html lang="zh-CN" ng-app="app">
<head>
  <meta charset="utf-8">
  <title></title>
  <link rel="stylesheet" href="../bootstrap.min.js">
</head>
<body>
  <label>硬编码的input</label>
  <input type="text" ng-model="Url">
  <div my-directive some-attr="Url"></div>

  <script src="../angular.min.js"></script>
  <script>
    angular.module('app', [])
    .directive('myDirective', function() {
      return {
        restrict: 'A', 
        replace: true,
        scope: { 
          myUrl: '=someAttr', // 等号用做 双向绑定 这里不做详细介绍
        }, 
        template: '<div>'+
              '<label>指令中的input</label>'+
              '<input type="text" ng-model="myUrl">'+
              '<a href="{{ myUrl }}">点我试试</a>'+
             '</div>'
        
      }
    })
  </script>
</body>
</html>

这个例子我用通俗的话来过一遍

1.使用隔离作用域 让DOM中的 ng-model="Url" ,这里暂且叫他'A' 与 指令中的 some-attr="Url" --> 'B' 形成双向绑定关系

scope: { 
  myUrl: '=someAttr',
}, 

经过上面的步骤,B与 隔离作用域中的model myUrl 就指向了同一个地方

2.使隔离作用域中的model myUrl -->'B' 与指令模板中的 ng-model="myUrl" -->'C' 形成双向绑定关系

template: '<div>'+
       '<label>指令中的input</label>'+
       '<input type="text" ng-model="myUrl">'+
       '<a href="{{ myUrl }}">点我试试</a>'+
     '</div>'

这个时候 A B C 就同时指向了 一个地址 所有的事情也就顺理成章了

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。


# angularjs  # 双向绑定  # 指令传值  # angularjs的双向绑定  # javascript实现数据双向绑定的三种方式小结  # Vue.js每天必学之数据双向绑定  # 轻松实现javascript数据双向绑定  # 深入学习AngularJS中数据的双向绑定机制  # 浅谈AngularJs 双向绑定原理(数据绑定机制)  # Vue.js第一天学习笔记(数据的双向绑定、常用指令)  # AngularJS学习笔记(三)数据双向绑定的简单实例  # JS原生数据双向绑定实现代码  # 实例剖析AngularJS框架中数据的双向绑定运用  # js实现数据双向绑定(访问器监听)  # 绑定  # 我试试  # 也就  # 一遍  # 我用  # 这个时候  # 详细介绍  # 不做  # 叫他  # 这篇文章  # 顺理成章  # 来过  # 先看  # 同一个地方  # 有疑问  # charset  # utf  # title  # app  # head 


相关文章: 建站之星展会模版如何一键下载生成?  如何快速生成专业多端适配建站电话?  宝盒自助建站智能生成技巧:SEO优化与关键词设置指南  建站之星微信建站一键生成小程序+多端营销系统  建站上市公司网站建设方案与SEO优化服务定制指南  香港服务器网站推广:SEO优化与外贸独立站搭建策略  建站之星如何助力企业快速打造五合一网站?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  深圳网站制作案例,网页的相关名词有哪些?  如何在建站之星网店版论坛获取技术支持?  做企业网站制作流程,企业网站制作基本流程有哪些?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  建站之星伪静态规则如何设置?  如何通过二级域名建站提升品牌影响力?  建站之星2.7模板:企业网站建设与h5定制设计专题  移民网站制作流程,怎么看加拿大移民官网?  保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?  建站之星代理费用多少?最新价格详情介绍  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  广州建站公司哪家好?十大优质服务商推荐  如何零基础开发自助建站系统?完整教程解析  黑客如何通过漏洞一步步攻陷网站服务器?  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  网页设计与网站制作内容,怎样注册网站?  TestNG的testng.xml配置文件怎么写  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  如何在IIS中新建站点并配置端口与IP地址?  建站主机核心功能解析:服务器选择与网站搭建流程指南  建站之星如何通过成品分离优化网站效率?  如何用美橙互联一键搭建多站合一网站?  表情包在线制作网站免费,表情包怎么弄?  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  北京网站制作公司哪家好一点,北京租房网站有哪些?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  建站之家VIP精选网站模板与SEO优化教程整合指南  如何快速生成ASP一键建站模板并优化安全性?  建站主机是什么?如何选择适合的建站主机?  寿县云建站:智能SEO优化与多行业模板快速上线指南  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  建站之星如何一键生成手机站?  如何通过.red域名打造高辨识度品牌网站?  ,想在网上投简历,哪几个网站比较好?  如何在IIS中配置站点IP、端口及主机头?  免费网站制作appp,免费制作app哪个平台好?  Java解压缩zip - 解压缩多个文件或文件夹实例  建站之星安装后界面空白如何解决?  如何用IIS7快速搭建并优化网站站点?  如何在阿里云部署织梦网站?  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。