我想选择一个建议将路由更改为 '/blood_test'
,但它没有发生,只能正确获取控制台。log正确
但是,在将$location.path('/blood_test');
放在功能外面时,路线正在更改
$location.path('/blood_test');
autocomplete.addListener('place_changed', function() {
console.log('yoyoyoyo');
$location.path('/blood_test');
});
autocomplete.addListener('place_changed', function() {
console.log('yoyoyoyo');
$location.path('/blood_test');
});
我期望通往'/blood_test'的路线变化,但它留在同一条路线上。
place_changed
事件是在角上下文之外触发的,您必须替换
$location.path(url);
$scope.$apply(function() {
$location.path(url);
});
这是一个演示