angular指令的@ = &
2016-06-20 00:00
197 查看
摘要: @ = & 简单粗暴
众所周知angular指令的优势在与它的重用,和它的灵活性.小弟接触angular不久 指令只写两个,所以对指令的一些东西很是陌生.今天我遇到了一个问题,那就是怎么向指令里的模板传值.我翻箱倒柜的找资料.不看不知道一看吓一跳.这次就说说它们的用法(@ = &).
让controller里的scope值传的指令里.比如controller里有个&scope.name 在指令里加一个参数项(好吧我承认我自己起的名字)和link呀template同级.
scope:{
name:@或者 = 或者&
}
@表示 template的{{name}}等于&scope. name
= 表示 tempplate{{name}}和controller里&scope.name双向绑定
&表示 指令调用controller里的name方法.
补充:在使用@ = & 需要在指令调用的地方 申明 如
<div a="b"></div>
controller里给 a 绑定了一个值 如要想要只 directive里使用 那么directive 里申明独立作用域scope { a="@" } 调用的时候直接scope.a就是b的值. "= ,&"同理.
&调用带有参数的函数时 如 <div a="b({t:c})" ng-model="c"></div>
意思就是把C的值赋给T 带到b方法里
众所周知angular指令的优势在与它的重用,和它的灵活性.小弟接触angular不久 指令只写两个,所以对指令的一些东西很是陌生.今天我遇到了一个问题,那就是怎么向指令里的模板传值.我翻箱倒柜的找资料.不看不知道一看吓一跳.这次就说说它们的用法(@ = &).
让controller里的scope值传的指令里.比如controller里有个&scope.name 在指令里加一个参数项(好吧我承认我自己起的名字)和link呀template同级.
scope:{
name:@或者 = 或者&
}
@表示 template的{{name}}等于&scope. name
= 表示 tempplate{{name}}和controller里&scope.name双向绑定
&表示 指令调用controller里的name方法.
补充:在使用@ = & 需要在指令调用的地方 申明 如
<div a="b"></div>
controller里给 a 绑定了一个值 如要想要只 directive里使用 那么directive 里申明独立作用域scope { a="@" } 调用的时候直接scope.a就是b的值. "= ,&"同理.
&调用带有参数的函数时 如 <div a="b({t:c})" ng-model="c"></div>
意思就是把C的值赋给T 带到b方法里
相关文章推荐
- Angular新手容易碰到的坑
- indexedDB bootstrap angularjs 前端 MVC Demo
- angular 实现全选、反选、个别选择的实现
- AngularJS使用路由切换视图
- angularjs 指令—— 绑定策略(@、=、&)
- Angularjs 的 ngInfiniteScroll 的使用方法
- AngularJS实战之渲染完数据后执行js
- 5个示例带你学习AngularJS
- 对AngularJS模板的理解
- 《AngularJS》--监听angularjs列表数据是否渲染完毕
- angularJs的ng-class切换class
- angularjs封装bootstrap官网的时间插件datetimepicker
- Angular 笔记系列(二)数据绑定
- AngularJS服务
- AngularJS事件
- AngularJS模型
- AngularJS简介
- Angular 笔记系列(一)项目组织与命名规范
- AngularJs Ajax分页控件
- Angular2 中的依赖注入