observeOnScope(scope, watchExpression, [objectEquality])
Creates a factory which allows the user to observe a property on a given scope to check for old and new values.
参数
scope
(Scope): The scope to apply the watch function.watchExpression
: Expression that is evaluated on each$digest
cycle. A change in the return value triggers a call to the listener.string
: Evaluated as expressionfunction(scope)
: called with current scope as a parameter.
[objectEquality]
: (Function): Compare object for equality rather than for reference.
返回值
(Rx): The root of RxJS
例
angular.module('observeOnScopeApp', ['rx'])
.controller('AppCtrl', function($scope, observeOnScope) {
observeOnScope($scope, 'name').subscribe(function(change) {
$scope.observedChange = change;
$scope.newValue = change.newValue;
$scope.oldValue = change.oldValue;
});
});