Angularjs 在angular 1.4中,我们如何使用angular新路由器查看控制器内的表达式

Angularjs 在angular 1.4中,我们如何使用angular新路由器查看控制器内的表达式,angularjs,angular-new-router,Angularjs,Angular New Router,既然我们不能在Angular 1.4+中在控制器内部注入$scope,那么我们如何才能像对待$scope.$watch那样观察表达式呢 可以看到尝试注入$scope(“无法实例化控制器”错误),教程告诉我们: 如果超过$scope,Angular将无法实例化控制器 在里面。它在此基础上定义了它的可观察属性。 () 我刚刚发现ngNewRouter上有一个错误导致了这个问题。它,但尚未发布 要解决此问题,请尝试以下方法: $ git clone git@github.com:angular/rou

既然我们不能在Angular 1.4+中在控制器内部注入
$scope
,那么我们如何才能像对待
$scope.$watch
那样观察表达式呢

可以看到尝试注入
$scope
(“无法实例化控制器”错误),教程告诉我们:

如果超过$scope,Angular将无法实例化控制器 在里面。它在此基础上定义了它的可观察属性。 ()


我刚刚发现ngNewRouter上有一个错误导致了这个问题。它,但尚未发布

要解决此问题,请尝试以下方法:

$ git clone git@github.com:angular/router.git
$ cd router
$ npm install
$ gulp angularify

之后,将dist文件复制到您的项目中

我遇到了这个问题,需要一个npm包;暂时让团队中的每个人都从源代码构建没有好处。我们在npm上发布了一个临时软件包,修复了这个问题:
npm安装-router@0.5.7


注意:您可能需要将ng viewport重命名为ng outlet,以使临时软件包正常工作。

您在中有$watch可用。激活。选中下面的选项(从我的应用程序复制粘贴)


可能重复的您仍然可以注入
$scope
。我不理解这个问题。您当然可以注入$scope。我不能注入
$scope
,如果我尝试,就会出错。您出现了什么错误?如果您获得的
权限被拒绝(公钥)。致命:无法从远程存储库读取。
run
git clonehttps://github.com/angular/router
而是
gulp angularify
输出
未找到gulpfile
!$componentLoaderProvider还有一个问题,如何解决?未知提供程序:$componentLoaderProvider
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;

});

}