本文实例讲述了AngularJS指令与指令之间的交互功能。分享给大家供大家参考,具体如下:
前面一篇文章《》我们了解了指令与控制器之间的交互,接下来看看指令与指令之间是如何进行交互的。
1.首先来了解一下什么是独立scope
为了更好的理解独立scope,我们来看一段代码:
本文实例讲述了AngularJS指令与指令之间的交互功能。分享给大家供大家参考,具体如下:
前面一篇文章《》我们了解了指令与控制器之间的交互,接下来看看指令与指令之间是如何进行交互的。
1.首先来了解一下什么是独立scope
为了更好的理解独立scope,我们来看一段代码:
我们定义了一个指令,并在html中调用了两次,我们发现,调用两次的结果为:使用同一个指令构建的scope共享了一个数据,结果如下,我们在一个输入框中输入数据,会改变第二个指令中的输入框
如何解决这个问题呢,我们需要给指令生成独立的scope,每次使用指令时,生成的scope都是独立的,我们只需要如此修改:
结果如下:
2.指令与指令之间的交互,指令的继承
(1)首先我们定义了一个父指令,定义的方式如下:
我们注意到,指令里面也有controller,这里的controller与控制器定义过程中的不同,这里的controller指的是指令的独立scope中定义的一些方法。
(2)定义子指令,子指令中可以使用父指令中scope中的方法:
这样通过:
子指令就可以继承并且使用父指令中,独立scope中的一些方法。此时我们的link函数就可以有第四个参数。
link和controller中方法的区别:
link中的方法是需要执行或者马上要执行的方法。
controller中的方法是希望暴露出来,给外部使用的一些方法。
指令之间的交互,是通过指令的controller中暴露出来的方法,给外部指令使用。
更多关于AngularJS相关内容感兴趣的读者可查看本站专题:《》及《》
希望本文所述对大家AngularJS程序设计有所帮助。
原文链接:https://www.f2er.com/js/43560.html