繁体   English   中英

我们如何使用angular-new-router以角度1.4在控制器内观察表达式

[英]How can we watch expressions inside a controller in angular 1.4 using angular-new-router

由于我们无法在Angular 1.4+中的控制器注入$scope ,我们如何以$scope.$watch的方式观察表达式$scope.$watch

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

如果我们在其中传递$ scope,Angular将无法实例化控制器。 它定义了它的可观察属性。 来源

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

要解决它,请尝试以下方法:

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

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

我碰到了这个,需要一个npm包; 暂时没有让团队中的每个人都从源头构建。 我们在npm上发布了一个解决这个问题的临时包: npm install loomio-angular-router@0.5.7

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

你有$ watch在.activate中可用。 检查波纹管(从我的应用程序复制粘贴)。

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;

});

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM