在this ng-book JSBin中,由於原型繼承,$scope.$watch()
解析爲$rootScope.$watch()
。
我們是否可以在控制器內部明確注入$rootScope
,以便$scope
與控制器內的$rootScope
相同,而無需通過原型繼承?
複製代碼在這裏以供參考:
// open this example and type person.name into the test field
angular.module('myApp', [])
.controller('MyController',
['$scope', '$parse', function($scope, $parse) {
$scope.person = {
name: "Ari Lerner"
};
$scope.$watch('expr', function(newVal, oldVal, scope) {
if (newVal !== oldVal) {
// Let's set up our parseFun with the expression
var parseFun = $parse(newVal);
// Get the value of the parsed expression, set it on the scope for output
scope.parsedExpr = parseFun(scope);
}
});
}]);
確保它可以注射,也不會是'與$ scope'不過,'$ scope'仍將是根 – charlietfl
聖胡安不錯,但怎麼個孩子嗎? – Mahesha999