全网整合营销服务商

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

免费咨询热线: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 


相关文章: 宝塔建站后网页无法访问如何解决?  建站之星如何开启自定义404页面避免用户流失?  深入理解Android中的xmlns:tools属性  如何配置IIS站点权限与局域网访问?  如何用花生壳三步快速搭建专属网站?  我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  建站之星免费模板:自助建站系统与智能响应式一键生成  制作网页的网站有哪些,电脑上怎么做网页?  制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?  网站网页制作专业公司,怎样制作自己的网页?  如何在阿里云完成域名注册与建站?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  IOS倒计时设置UIButton标题title的抖动问题  建站VPS选购需注意哪些关键参数?  如何选择CMS系统实现快速建站与SEO优化?  想学网站制作怎么学,建立一个网站要花费多少?  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  家庭服务器如何搭建个人网站?  PHP 500报错的快速解决方法  如何用AWS免费套餐快速搭建高效网站?  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?  盘锦网站制作公司,盘锦大洼有多少5G网站?  建站主机选购指南与交易推荐:核心配置解析  如何在Windows虚拟主机上快速搭建网站?  html制作网站的步骤有哪些,iapp如何添加网页?  网站制作壁纸教程视频,电脑壁纸网站?  黑客入侵网站服务器的常见手法有哪些?  贸易公司网站制作流程,出口贸易网站设计怎么做?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  高端智能建站公司优选:品牌定制与SEO优化一站式服务  音响网站制作视频教程,隆霸音响官方网站?  如何用已有域名快速搭建网站?  如何快速打造个性化非模板自助建站?  如何高效配置香港服务器实现快速建站?  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  如何用PHP工具快速搭建高效网站?  内部网站制作流程,如何建立公司内部网站?  股票网站制作软件,网上股票怎么开户?  为什么Go需要go mod文件_Go go mod文件作用说明  建站之星官网登录失败?如何快速解决?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  如何配置FTP站点权限与安全设置?  如何高效配置IIS服务器搭建网站?  定制建站是什么?如何实现个性化需求?  建站之星代理商如何保障技术支持与售后服务?  香港网站服务器数量如何影响SEO优化效果?  网站插件制作软件免费下载,网页视频怎么下到本地插件?  重庆网站制作公司哪家好,重庆中考招生办官方网站?  建站三合一如何选?哪家性价比更高? 

您的项目需求

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