上面的代码现在是不能工作的。因为我们用了一个隔离的scope,指令内部的{{color}}表达式被隔离在指令内部的scope屮(不是父scope)o但是外而的输入框元素中的ng-model指令是指向父scope中的color属性的。所以,我们需要一种方
5、式來绑定隔离scope和父scope中的这两个参数。在Angular中,这种数据绑定可以通过为指令所在的HTML元索添加属性和并指令定义对象中配置相应的scope属性來实现。让我们來细究一下建立数据绑定的几种方式。选择一:使用@实现单向文本绑定在下而的指令定义屮,我们指定了隔离scope屮的屈性color绑定到指令所在HTML元素上的参数colorAttrc在HTML标记中,你可以看到{{color}}表达式被指定给了color-attr参数。当表达式的值发生改变吋,color-attr参数也跟着改变。隔离scope中的color属性的值也相应地被改变。ap
6、p.directive('helloWorld,,function(){return{scope:{color:'@colorAttr,},••••//therestoftheconfigurations};});更新后的HTML标记代码如F:
7、只能将字符串(使用表达式{{}})传递给参数。当父scope的属性变化时,你的隔离scope模型中的属性值跟着变化。你其至可以在指令内部监控这个scope属性的变化,并且触发一些任务。然而,反向的传递并不工作。你不能通过对隔离scope属性的操作來改变父scope的值。注意点:当隔离scope屈性和指令元素参数的名字一样是,你可以更简单的方式设置scope绑定:app.directiveChelloWorld,,function(){return{scope:{color:©},••••//therestoftheconfigurations};});相应使
8、用指令的HTML代码如下: 此文档下载收益归作者所有
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。