问题描述
我正在尝试进行这样的角度重定向,但是我只是参与其中。 目前,我已经设法更改了URL,但是我想转到该URL,而不仅仅是更改它。
scope.socialReturnUrl = function ( path ) {
location.url( path + 'assessment' );
};
我下面的代码似乎只更改URL或位置。 我缺少应用此功能,因此它被重定向了吗?
我应该指出,我已经尝试使用scope $ apply(),但这会导致以下错误:
未定义scope $ apply
我已经有范围作为依赖项,但是我没有应用依赖项,这是我需要的吗?
让我知道你的想法!
1楼
您需要在控制器中注入服务以更改URL。 如果不这样做,您将改为调用对象,这不是您应该做的。
var app = angular.module('myApp');
app.controller('MyController',
['$scope', '$location',
function($scope, $location) {
$scope.socialReturnUrl = function ( path ) {
$location.url( path + 'assessment' );
};
}])
2楼
是的...我自己修好了。
显然,如文档中所示,location.url()不会完全刷新。
$ location
但是,您需要添加依赖项$ window并使用以下代码使页面重新加载整个页面。
window.location.href =路径+'评估';