<!DOCTYPE html>
<html ng-app="app">
<head>
<meta charset="utf-8">
<title></title>
<script type="text/javascript" src="../js/angular-1.2.16.js" ></script>
</head>
<body ng-controller="dirCtr">
<input type="text" ng-model="myUrl" />
<div my-directive some-attr="{{myUrl}}" my-link-text="click here"></div>
</body>
<script type="text/javascript">
var app=angular.module("app",[]);
app.directive("myDirective",function(){
return{
restrict:"A",
replace:true,
scope:{
myUrl:'@someAttr',
myLinkText:'@myLinkText1'
},
template:'<div><input type="text" ng-model="myUrl" /><a href="{{myUrl}}">{{myUrl}}</a></div>' };
});
app.controller("dirCtr",function($scope){
$scope.myLinkText="baidu";
});
</script>
</html>

当你改变上面的输入框时,下面的输入框跟着变,但是当你改变下面的输入框时,上面的输入框不跟真变.

原因是参数scope造成了了指令的一个局部区域.

那么怎么才能输入下面的文本框,上面的也跟着变呢.

看下面的代码.

 <!DOCTYPE html>
<html ng-app="app">
<head>
<meta charset="utf-8">
<title></title>
<script type="text/javascript" src="../js/angular-1.2.16.js" ></script>
</head>
<body>
<input type="text" ng-model="theirUrl" />
<div my-directive some-attr="theirUrl" my-link-text="click here"></div>
</body>
<script type="text/javascript">
var app=angular.module("app",[]);
app.directive("myDirective",function(){
return{
restrict:"A",
replace:true,
scope:{
myUrl:'=someAttr',
myLinkText:'@'
},
template:'<div><input type="text" ng-model="myUrl" /><a href="{{myUrl}}">{{myUrl}}</a></div>' };
});
</script>
</html>

帅呆了,酷毙的双向绑定.

最新文章

  1. NSXMLParser解析xml格式
  2. C# 得到sqlserver 数据库存储过程,触发器,视图,函数 的定义
  3. gerrit使用教程
  4. yii 使用 phpmailer发送邮件
  5. Sql Server 查看所有存储过程或视图的位置及内容
  6. iOS开发上架之itunes connect里app信息的编辑
  7. shell,python获取当前路径(脚本的当前路径) (aso项目记录)
  8. JeeSite数据分页与翻页
  9. 2111: [ZJOI2010]Perm 排列计数
  10. MySQL PID错误,Mysql server PID file could not be found!
  11. Java Swing 中使用 EventQueue
  12. ORACLE 导入的问题
  13. arrayfun用法(转)
  14. linux终端FQ
  15. sqldeveloper的安装及其使用教程
  16. 学习Spring Boot:(三)配置文件
  17. JS 对html标签的属性的干预以及JS 对CSS 样式表属性的干预
  18. 【IdentityServer4文档】- 整体情况
  19. Java 匿名内部类 只能访问final变量的原因
  20. 使用Visio画UML模型

热门文章

  1. Json Null 不输出
  2. .net framework4与其client profile版本的区别
  3. EmEditor处理大文本文件
  4. mysql log
  5. css3写出0.5px的边框
  6. jquery导航动画
  7. 装过photoshop后出现configuration error
  8. CSS常用样式整理
  9. 【MySQL】技巧 之 count(*)、count(1)、count(col)
  10. activiti自定义流程之整合(四):整合自定义表单部署流程定义