AngularJS不允许我加载另一页

时间:2015-07-01 20:21:53

标签: javascript angularjs

我希望有一个链接转到另一个页面,我所做的一切都没有对页面产生任何明显的影响。我试过了:

  • <a href="url">

  • <a href="url" target="_self">

  • <a ng-click="register()">

其中register是一个控制器函数,我尝试过函数体:

  • $window.location.href(url)

  • $window.location.href = url

  • $window.location = url

所有后跟$window.location.reload()(在更改URL后甚至不刷新页面)。对于提出同样问题的其他人,每种方法都被接受为有效答案。我正在使用角度1.2,这是相当陈旧的。

编辑:抱歉,因为没有更具体,以避免混淆; url只是内联字符串的占位符,所有元素都正确关闭。我只是想快速列出我在本网站其他页面上看到的所有方法(都失败了)。我也是html5mode for $ location。

3 个答案:

答案 0 :(得分:1)

这就是我通常这样做的方式。在你的html中:

<a href="javascript:" ng-click="register();">Register here!</a>

在你的控制器中,你会有这样的功能:

$scope.register = function() {
    $window.location = '#/register';
};

例如,您的首页为domain.com/#/home,并且您尝试链接到domain.com/#/register

答案 1 :(得分:1)

尝试:

$location.path("/Home/Index....");

$ location必须注入控制器。 在ng-click事件中使用此选项。 $location.path

不知道你是否已经完成了,但你的HTML应该是这样的:

<a ng-href="{{url}}">

答案 2 :(得分:0)

也许是一个HTML拼写错误,但你是用一个好的语法编写的吗?

<a href="url">My link </a>

<a href="url" target="_self">My link </a>

<a ng-click="register()">My link </a>