Angularjs 在angular 1.4中,我们如何使用angular新路由器查看控制器内的表达式
既然我们不能在Angular 1.4+中在控制器内部注入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
$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
,如果我尝试,就会出错。您出现了什么错误?如果您获得的权限被拒绝(公钥)。致命:无法从远程存储库读取。
rungit 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;
});
}