当前位置: 代码迷 >> JavaScript >> 如何应用我更改的Location.url()
  详细解决方案

如何应用我更改的Location.url()

热度:39   发布时间:2023-06-13 12:12:52.0

我正在尝试进行这样的角度重定向,但是我只是参与其中。 目前,我已经设法更改了URL,但是我想转到该URL,而不仅仅是更改它。

    scope.socialReturnUrl = function ( path ) {
      location.url( path + 'assessment' );
    };

我下面的代码似乎只更改URL或位置。 我缺少应用此功能,因此它被重定向了吗?

我应该指出,我已经尝试使用scope $ apply(),但这会导致以下错误:

未定义scope $ apply

我已经有范围作为依赖项,但是我没有应用依赖项,这是我需要的吗?

让我知道你的想法!

您需要在控制器中注入服务以更改URL。 如果不这样做,您将改为调用对象,这不是您应该做的。

var app = angular.module('myApp');
app.controller('MyController',
    ['$scope', '$location',
    function($scope, $location) {
        $scope.socialReturnUrl = function ( path ) {
            $location.url( path + 'assessment' );
        };
    }])

是的...我自己修好了。

显然,如文档中所示,location.url()不会完全刷新。

$ location

但是,您需要添加依赖项$ window并使用以下代码使页面重新加载整个页面。

window.location.href =路径+'评估';

  相关解决方案