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值会发生变化,达到了双向数据绑定的目的!