最赞回答 / 慕田峪3216879
require选项的值可以分别用前缀?、^ 和?^进行修饰,也可以不修饰。 如果不进行修饰,比如require:'thisDirective',那么require只会在当前指令中查找控制器 如果想要指向上游的指令,那么就是用^进行修饰,比如require:'^parentDirective',如果没有找到,那就会抛出一个错误。 如果使用?前缀,就意味着如果在当前指令没有找到控制器,就将null作为link的第四个参数; 那么,如果将?和^结合起来,我们就可以...
2015-01-28