我的想法是,一旦你更改页面,总是有一个新密钥,这是我的代码,但我认为我有问题
$scope.newKey =function (){
var key =0;
$rootScope.$on('$locationChangeSuccess', function () {
key++ ;
});
return key;
};
如果你们其中一人已经尝试$locationChangeSuccess
,它可以帮助我,谢谢你
答案 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);});
祝你好运。