记住使用内网监控作用域设置的第二种方式,指定一个JavaScript对象,为没有父作用域的指令创建一个新的作用域。因为指令的作用域在页面的内网监控作用域层次之外。如果担心通过这种方式,指令无法访问页面作用域中的变量,那么不要担心——AngularJS提供一种将外部变量拉入到隔离作用域中的灵活方式。
  内网监控作用域设置中的imageCarousel语法是对之前小节中scope parent调用的简写。在作用域设置中,将告诉AngularJS:变量images应该被绑定到imageCarpusel特性指定的变量,并表明imageCarousel特性应该在指令的父作用域中执行。我们可以看到这个简写的AngularJS指令代码中使用的非常广泛,所以一定要记住它的语义。尤其是,要记住在作用域设置中,对象键是作用域中的变量,对象值指的是作用域变量应该绑定到的HTML特性。
  隔离内网监控作用域的简写=提供了两个主要的功能。第一,书写=imageCarousel比书写完整的scope parent watch调用要简洁得多。第二,作用域被标记为隔离作用域的事实将保证指令的模板不会访问任何指令之外的变量(除非在作用域设置中显式地指定)。这将使指令更加易于理解和使用,因为我们可以向客户保证自己的指令只通过作用域设置与外部世界进行交互。隔离作用域还将用作一种预防愚蠢错误的方法。
  模板中的myBackgroundImage指令将使用degfaultIamges变量(定义在父作用域中)。这种方式在某些情况下可以工作,但是依赖于变量在父作用域中是否存在是编写指令的一个糟糕实践。指令被用作面向JavaScript的HTML内API,不同的控制器将定义不同的API。依赖于父作用域中变量的指令将使指令的API依赖于另一个API,这样客户只需要维护这个API即可。换句话说,指令是非常棒的,因为他们允许定义HTML的抽象,从而避免了每次使用轮转时要重写相同的15行代码。当客户希望搞清楚如何使用你的指令时,不要让他们不得不阅读这个HTML。
  另外,简写将把images变量的值绑定到另一个变量。这个行为,尽管非常平滑,但不允许将image变量绑定到一个AngularJS表达式的值。指令属性中表达式的一个简单的常见用例是:imageCarousel指令的标题。假设我们希望指令的用户可以为他们的轮转指定自己的标题。如果我们决定用户可以在标题中使用表达式,那么这个简单的任务将变得复杂许多。

远程关机

★关于WorkWin企业监控软件★

  WorkWin历经南京网亚计算机有限公司十余年精心打造,满足各种苛刻电脑监控需求,有效规范员工上网行为,为企业打造”Work”用途的Windows系统。此时此刻每天都有成千上万家企业的电脑正在运行WorkWin。WorkWin基于纯软件设计,无需添加或改动任何硬件,使用一台管理机监控全部员工机电脑。WorkWin监控软件的两大必杀技是:知道员工在做什么(监控包括屏幕、上网在内的一举一动),限制员工不能做什么(禁止网购、游戏、优盘等)。欢迎点击顶部导航栏,观看90秒短视频演示或下载免费试用版。点击功能特点了解更多。

WorkWin介绍

版权所有,南京网亚计算机有限公司 。本文链接地址: 使用内网监控作用域设置的第二种