如何在angularjs中返回更改位置的新键

时间:2015-05-19 07:53:48

标签: angularjs rootscope

我的想法是,一旦你更改页面,总是有一个新密钥,这是我的代码,但我认为我有问题

$scope.newKey =function (){
    var key =0;
    $rootScope.$on('$locationChangeSuccess', function () {
      key++ ;

    });
    return key;
};

如果你们其中一人已经尝试$locationChangeSuccess,它可以帮助我,谢谢你

2 个答案:

答案 0 :(得分:0)

为什么不尝试使用角色的服务或工厂,因此它包含范围变量,实际上全局可用整个app / module?我的意思是这只是我的看法

答案 1 :(得分:0)

我不太确定 - 您究竟想要使用" newKey",但如果您需要使用html,那么valverde93的答案是正确的:
UIAlertView
$scope.newKey = 0;
在你的HTML上:
$rootScope.$on('$locationChangeSuccess', function () { $scope.newKey++; });
但是如果你想在你的后端使用它(js文件就像一个函数) - 那么你总是得到$ scope.newKey = 0,只是因为你在增量函数之后放了你的console.log,你看到了只有$ scope.newKey = 0;
所以,如果你将console.log放在函数中 - 例如:
{{newKey}}
然后你会看到你正确的钥匙。
或者您可以使用$ watch,检查范围何时更改并执行某些操作:
$rootScope.$on('$locationChangeSuccess', function () { $scope.newKey++; console.log($scope.newKey);});
祝你好运。