我有这样的代码:
//angular controller
{
$location.url('/hai');
$scope.hello = function() {
$log.debug('hello function');
$location.url('/hello');
}
}
$ location.url('/ hai');工作,但$ scope.hello函数内部的函数不起作用,函数本身正在工作(它在控制台中显示'hello function')。
我尝试使用$ scope。$ apply但是它会抛出错误'正在申请。
这种奇怪的行为也适用于.path()。hash()
我也试过$ log.debug($ location);在根目录上,它显示带有$$ url property =“/ hai”的$ location对象,但是对于函数内部的那个,它显示为空的$$ url =“”