簡體   English   中英

AngularJS不允許我加載其他頁面

[英]AngularJS won't let me load another page

我想要一個鏈接到另一個頁面,但是我所做的任何事情都不會對該頁面產生任何可見的影響。 我努力了:

  • <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失敗后甚至不刷新頁面)。 對於其他提出相同問題的人,每種方法都被認為是有效的答案。 我使用的是相當老的angular 1.2。

編輯:對不起,沒有更具體地避免混淆; url只是內聯字符串的占位符,我所有的元素都已正確關閉。 我只是想快速列出從該站點其他頁面上看到的所有方法(所有方法都失敗了)。 我也在$ location的html5mode中。

這就是我通常這樣做的方式。 在您的html中:

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

在您的控制器中,您將具有以下功能:

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

例如,您的主頁是domain.com/#/home而您嘗試鏈接到domain.com/#/register

嘗試:

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

必須將$ location注入控制器。 在您的ng-click事件上使用它。 $ location.path

不知道您是否已經完成,但是您的HTML應該如下所示:

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

也許是html拼寫錯誤,但是您是否以良好的語法編寫了它們?

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

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM