为了账号安全,请及时绑定邮箱和手机立即绑定

directive中require属性的value为什么会有一个"^"符号?有什么作用呢?

directive中require属性的value为什么会有一个"^"符号?有什么作用呢?

正在回答

1 回答

    require选项的值可以分别用前缀?、^ 和?^进行修饰,也可以不修饰。

      如果不进行修饰,比如require:'thisDirective',那么require只会在当前指令中查找控制器

      如果想要指向上游的指令,那么就是用^进行修饰,比如require:'^parentDirective',如果没有找到,那就会抛出一个错误。

      如果使用?前缀,就意味着如果在当前指令没有找到控制器,就将null作为link的第四个参数;

      那么,如果将?和^结合起来,我们就可以既指定上游指令,又可以在找不到时,不抛出严重的错误。

2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
AngularJS实战
  • 参与学习       205465    人
  • 解答问题       1158    个

一起学习AngularJS的基础教程,通过实例学习并学会AngularJS

进入课程

directive中require属性的value为什么会有一个"^"符号?有什么作用呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信