课程
/前端开发
/Angular
/AngularJS实战
directive中require属性的value为什么会有一个"^"符号?有什么作用呢?
2015-01-28
源自:AngularJS实战 2-10
正在回答
require选项的值可以分别用前缀?、^ 和?^进行修饰,也可以不修饰。
如果不进行修饰,比如require:'thisDirective',那么require只会在当前指令中查找控制器
如果想要指向上游的指令,那么就是用^进行修饰,比如require:'^parentDirective',如果没有找到,那就会抛出一个错误。
如果使用?前缀,就意味着如果在当前指令没有找到控制器,就将null作为link的第四个参数;
那么,如果将?和^结合起来,我们就可以既指定上游指令,又可以在找不到时,不抛出严重的错误。
举报
一起学习AngularJS的基础教程,通过实例学习并学会AngularJS