Package org.angular.ts.ng
Interface RootScopeService
@JsType(isNative=true,
name="ng.RootScopeService",
namespace="<global>")
public interface RootScopeService
Scope class for the Proxy. It intercepts operations like property access (get) and property setting (set), and adds support for deep change tracking and observer-like behavior.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceTypeScript callback contract for this method.static interfacestatic interfacestatic interfacestatic interfaceTypeScript callback contract for this method.static interfaceTypeScript callback contract for this method.static interfaceTypeScript callback contract for this method. -
Method Summary
Modifier and TypeMethodDescription<T> TRuns synchronous scope mutations as one batch.Broadcasts an event downward through the scope hierarchy.default booleandeleteProperty(jsinterop.base.JsPropertyMap<Object> target, double property) Public RootScopeService.deleteProperty member exposed by the AngularTS namespace contract.default booleandeleteProperty(jsinterop.base.JsPropertyMap<Object> target, Object property) Public RootScopeService.deleteProperty member exposed by the AngularTS namespace contract.default booleandeleteProperty(jsinterop.base.JsPropertyMap<Object> target, String property) Public RootScopeService.deleteProperty member exposed by the AngularTS namespace contract.booleandeleteProperty(jsinterop.base.JsPropertyMap<Object> target, RootScopeService.DeletePropertyPropertyUnionType property) Public RootScopeService.deleteProperty member exposed by the AngularTS namespace contract.voiddestroy()Destroys this scope and its descendants.Emits an event upward through the scope hierarchy.default ObjectIntercepts property access on the target object.default ObjectIntercepts property access on the target object.default ObjectIntercepts property access on the target object.get(jsinterop.base.JsPropertyMap<Object> target, RootScopeService.GetPropertyUnionType property, Scope proxy) Intercepts property access on the target object.default ScopegetById(double id) Searches this scope tree for a scope with the given id.default ScopeSearches this scope tree for a scope with the given id.Searches this scope tree for a scope with the given id.doublegetId()Public RootScopeService.id member exposed by the AngularTS namespace contract.Public RootScopeService.parent member exposed by the AngularTS namespace contract.getRoot()Public RootScopeService.root member exposed by the AngularTS namespace contract.Public RootScopeService.scopeName member exposed by the AngularTS namespace contract.voidMerges enumerable properties from the provided object into the current scope target.Creates a prototypically inherited child scope.newIsolate(Scope instance) Creates an isolate child scope that does not inherit watchable properties directly.on(String name, RootScopeService.ScopeEventListener listener) Registers an event listener on this scope and returns a deregistration function.searchByName(String name) Searches the scope tree for a scope registered under the provided name.booleanIntercepts and handles property assignments on the target object.voidsetId(double id) Public RootScopeService.id member exposed by the AngularTS namespace contract.voidPublic RootScopeService.parent member exposed by the AngularTS namespace contract.voidPublic RootScopeService.root member exposed by the AngularTS namespace contract.voidsetScopeName(String scopeName) Public RootScopeService.scopeName member exposed by the AngularTS namespace contract.transcluded(Scope parentInstance) Creates a transcluded child scope linked to this scope and an optional parent instance.watch(String watchProp, RootScopeService.WatchListener listenerFn, boolean lazy, boolean directLeaf) Registers a watcher for a property along with a listener function.
-
Method Details
-
batch
Runs synchronous scope mutations as one batch. Listener notifications are queued while the callback runs and flushed once after the outermost batch exits. Mutations are not rolled back if the callback throws.- Parameters:
fn- Value supplied for the fn parameter.- Returns:
- Method result.
-
broadcast
Broadcasts an event downward through the scope hierarchy.- Parameters:
name- Value supplied for the name parameter.var_args- Value supplied for the args parameter.- Returns:
- Method result.
-
deleteProperty
boolean deleteProperty(jsinterop.base.JsPropertyMap<Object> target, RootScopeService.DeletePropertyPropertyUnionType property) Public RootScopeService.deleteProperty member exposed by the AngularTS namespace contract.- Parameters:
target- The target object.property- The name of the property being deleted.- Returns:
- Method result.
-
deleteProperty
@JsOverlay default boolean deleteProperty(jsinterop.base.JsPropertyMap<Object> target, Object property) Public RootScopeService.deleteProperty member exposed by the AngularTS namespace contract.- Parameters:
target- The target object.property- The name of the property being deleted.- Returns:
- Method result.
-
deleteProperty
@JsOverlay default boolean deleteProperty(jsinterop.base.JsPropertyMap<Object> target, String property) Public RootScopeService.deleteProperty member exposed by the AngularTS namespace contract.- Parameters:
target- The target object.property- The name of the property being deleted.- Returns:
- Method result.
-
deleteProperty
@JsOverlay default boolean deleteProperty(jsinterop.base.JsPropertyMap<Object> target, double property) Public RootScopeService.deleteProperty member exposed by the AngularTS namespace contract.- Parameters:
target- The target object.property- The name of the property being deleted.- Returns:
- Method result.
-
destroy
void destroy()Destroys this scope and its descendants. -
emit
Emits an event upward through the scope hierarchy.- Parameters:
name- Value supplied for the name parameter.var_args- Value supplied for the args parameter.- Returns:
- Method result.
-
get
Object get(jsinterop.base.JsPropertyMap<Object> target, RootScopeService.GetPropertyUnionType property, Scope proxy) Intercepts property access on the target object. It checks for specific properties (`watch` and `sync`) and binds their methods. For other properties, it returns the value directly.- Parameters:
target- The target object.property- The name of the property being accessed.proxy- The proxy object being invoked.- Returns:
- Method result.
-
get
@JsOverlay default Object get(jsinterop.base.JsPropertyMap<Object> target, Object property, Scope proxy) Intercepts property access on the target object. It checks for specific properties (`watch` and `sync`) and binds their methods. For other properties, it returns the value directly.- Parameters:
target- The target object.property- The name of the property being accessed.proxy- The proxy object being invoked.- Returns:
- Method result.
-
get
@JsOverlay default Object get(jsinterop.base.JsPropertyMap<Object> target, String property, Scope proxy) Intercepts property access on the target object. It checks for specific properties (`watch` and `sync`) and binds their methods. For other properties, it returns the value directly.- Parameters:
target- The target object.property- The name of the property being accessed.proxy- The proxy object being invoked.- Returns:
- Method result.
-
get
@JsOverlay default Object get(jsinterop.base.JsPropertyMap<Object> target, double property, Scope proxy) Intercepts property access on the target object. It checks for specific properties (`watch` and `sync`) and binds their methods. For other properties, it returns the value directly.- Parameters:
target- The target object.property- The name of the property being accessed.proxy- The proxy object being invoked.- Returns:
- Method result.
-
getById
Searches this scope tree for a scope with the given id.- Parameters:
id- Value supplied for the id parameter.- Returns:
- Method result.
-
getById
Searches this scope tree for a scope with the given id.- Parameters:
id- Value supplied for the id parameter.- Returns:
- Method result.
-
getById
Searches this scope tree for a scope with the given id.- Parameters:
id- Value supplied for the id parameter.- Returns:
- Method result.
-
getId
@JsProperty double getId()Public RootScopeService.id member exposed by the AngularTS namespace contract. -
getParent
Public RootScopeService.parent member exposed by the AngularTS namespace contract. -
getRoot
Public RootScopeService.root member exposed by the AngularTS namespace contract. -
getScopeName
Public RootScopeService.scopeName member exposed by the AngularTS namespace contract. -
merge
Merges enumerable properties from the provided object into the current scope target.- Parameters:
newTarget- Value supplied for the newTarget parameter.
-
newIsolate
Creates an isolate child scope that does not inherit watchable properties directly.- Parameters:
instance- Value supplied for the instance parameter.- Returns:
- Method result.
-
new_
Creates a prototypically inherited child scope.- Parameters:
childInstance- Value supplied for the childInstance parameter.- Returns:
- Method result.
-
on
Registers an event listener on this scope and returns a deregistration function.- Parameters:
name- Value supplied for the name parameter.listener- Value supplied for the listener parameter.- Returns:
- Method result.
-
searchByName
Searches the scope tree for a scope registered under the provided name.- Parameters:
name- Value supplied for the name parameter.- Returns:
- Method result.
-
set
boolean set(jsinterop.base.JsPropertyMap<Object> target, String property, Object value, Scope proxy) Intercepts and handles property assignments on the target object. Scopeable objects are stored as raw model values and proxied lazily when read.- Parameters:
target- The target object.property- The name of the property being set.value- The new value being assigned to the property.proxy- The proxy intercepting property access.- Returns:
- Method result.
-
setId
@JsProperty void setId(double id) Public RootScopeService.id member exposed by the AngularTS namespace contract. -
setParent
Public RootScopeService.parent member exposed by the AngularTS namespace contract. -
setRoot
Public RootScopeService.root member exposed by the AngularTS namespace contract. -
setScopeName
Public RootScopeService.scopeName member exposed by the AngularTS namespace contract. -
transcluded
Creates a transcluded child scope linked to this scope and an optional parent instance.- Parameters:
parentInstance- Value supplied for the parentInstance parameter.- Returns:
- Method result.
-
watch
RootScopeService.Subscription watch(String watchProp, RootScopeService.WatchListener listenerFn, boolean lazy, boolean directLeaf) Registers a watcher for a property along with a listener function. The listener function is invoked when changes to that property are detected.- Parameters:
watchProp- An expression to be watched in the context of this model.listenerFn- A function to execute when changes are detected on watched context.lazy- A flag to indicate if the listener should be invoked immediately. Defaults to false.directLeaf- Value supplied for the directLeaf parameter.- Returns:
- Method result.
-