在这个imageCarousel指令的实现和原来的实现之间有两个关键的区别。最明显的区别是:使用scope设置为指令的每个实例创建一个新的作用域。第二个区别是这个新的实现将调用父文件管理作用域中的watch——也就是scope,而不是scope watch。这个改动的原因很微妙,你可能并未注意到它,因为如果使用scope watch的话,这个代码仍然可以工作。
  问题在于watchO函数将按照名字监视指定作用域中的指定值。因此,如果attributesCarousek碰巧指定了一个变量名存在于指令的作用域中,那么该指令就无法监视到正确的变量。例如,如果attributes imageCarousel有一个images值,那么scope watch将会监视指令作用域中的images变量。使用scope parent通过保证指令不会覆盖客户端代码变量的方式,改善了这个问题。
  通常,指令选择以第二种方式使用文件管理作用域设置。将会看到,隔离作用域的一个主要优点是它们消除了出现变量覆盖的可能性。

关于TeamDoc软件:

TeamDoc是基于服务器/客户端架构的轻量级文件管理软件。TeamDoc将文件集中加密存储在您单位自己的服务器中,员工使用TeamDoc客户端访问服务器,从而获得与自己权限相关的权限:登入后与“我的电脑”界面类似,可以看到自己该看的文件,编辑自己能编辑的文档,对于能看到的文件,还可以细分文档权限,进而做到能看不能拷,能看不能截屏等功能,多种权限灵活设置,在线协同编辑、全文搜索、日志与版本追踪,快速构建企业文档库。告别假大空,我们提供值得您选择的、易用的、可用的文档管理软件。现在就访问TeamDoc首页

TeamDoc软件界面(点击可放大)

版权所有:南京网亚计算机有限公司,本文链接地址: 使用文件管理作用域设置的第一种方式