Angularjs中scope的一些属性

来源:互联网 发布:手机短信推广软件下载 编辑:程序博客网 时间:2024/05/16 19:48
  • $idscope 的唯一标识

  • $root根scope

  • $parent父级scope, 如果 scope == scope.$root 则为 null

  • $$childHead第一个子 scope, 如果没有则为 null

  • $$childTail最后一个子scope, 如果没有则为 null

  • $$prevSibling前一个相邻节点 scope, 如果没有则为 null

  • $$nextSibling下一个相邻节点 scope, 如果没有则为 null

下面介绍的属性允许我们发布事件和订阅事件。这个模式叫发布/订阅。

  • $$listeners在scope上注册事件监听器。

  • $on(evt, fn)注册一个名为evt,监听器为fn的事件。

  • $emit(evt, args)发送事件 evt, 在scope 链上冒泡,在当前scope 以及所有的 $parents 上触发,包括 $rootScope。

  • $broadcast(evt, args)发送事件 evt, 在当前scope 以及它 所有的 children 上触发。

....


  • $eval(expression, locals)立刻解析和计算出一个 scope 表达式。

  • $evalAsync(expression)在稍后的时间里解析和计算一个表达式。

  • $new(isolate)创建一个子 scope 或者一个独立的 scope, 它不继承自它们的父级。

  • $destroy从 scope 链里移除该 scope; scope 和后代们不会收到事件, watcher 也不再被触发。

  • $$destroyedscope 是否被销毁。

  • $watch(watchExp, listener, objectEquality)为scope添加一个 watch 监听器

  • $watchCollectionwatch 数组元素或对象属性

  • $$watchers保持所有的 watch 与 scope 的关联



0 0
原创粉丝点击