AngularJs之scope隔离作用域之=双向文本绑定,代码如下:
04 | <meta charset= "UTF-8" > |
05 | <title>Document</title> |
08 | <div ng-controller= "ctr1" > |
09 | <input type = "text" ng-model= "color" /> |
10 | <div zym-blog colors= "color" ></div><!--写成属性color的形式,而不是表达式{{color}}--> |
14 | <script type = "text/javascript" src= "http://www.zymseo.com/js/demo.js" ></script> |
15 | <script type = "text/javascript" src= "http://www.zymseo.com/js/angular.min.js" ></script> |
16 | <script type = "text/javascript" > |
17 | var m = angular.module( 'app' , []); |
18 | m.controller( 'ctr1' , [ '$scope' , function ($scope){ |
19 | $scope.color = '#f00' ; |
21 | m.directive( 'zymBlog' , [ function (){ |
24 | template : '<p><span style="color:{{color}}">赵一鸣AngularJs学习笔记</span><input type="text" ng-model="color" /></p>' , |
25 | scope : {color: '=colors' }//这里要用【=】 |
|
当改变指令里边的input值的时候,控制器里边的值也发生变化,同样的,改变控制器中input的值,指令中的input值会发生变化,达到了双向数据绑定的目的!