因为我们不能在Angular 1.4 中注入$scope
Inside Controlers ,我们如何才能以$scope.$watch
的方式观看表达式?
可以在此处看到注入$scope
的尝试("无法实例化控制器"错误),教程告诉我们:
如果我们通过$范围,角度将无法实例化控制器 在里面。它在此定义了其可观察的属性。 (来源)
我遇到了这一点,需要一个NPM软件包;团队中的每个人暂时都从来源构建并不好。我们在NPM上发布了一个临时软件包,该软件包解决了此问题:npm install loomio-angular-router@0.5.7
注意:您可能需要重命名ng-viewport到ng-outlet 才能使临时软件包工作。
我刚刚发现,ngnewrouter上有一个错误引起了这个问题。它已经修复,但尚未发布。
要加入,请尝试以下操作:
$ git clone git@github.com:angular/router.git
$ cd router
$ npm install
$ gulp angularify
之后,将DIST文件复制到您的项目
您有$ WATCH可用。检查Bellow(从我的应用程序复制粘贴)。
function accountHistoryController (authService, accountFactory, CONSTANTS, $q, $routeParams) {
}
accountHistoryController.prototype.canActivate = function() {
return !!this.authService.isAuthenticated();
}
accountHistoryController.prototype.activate = function($scope) {
console.log ($scope);
$scope.$watch('_this.currentPage', function(newPage){
if (newPage == undefined) return;
});
}