【问题标题】:url not working properly in angularurl 在角度中无法正常工作
【发布时间】:2016-09-20 08:07:51
【问题描述】:

点击注册链接时。它不会转到 register.html 页面。这有什么问题。

app.js

.when('/login/:register/', {
templateUrl: 'views/register.html',
controller: 'RegisterController'
});

login.html

<button href="#/login/:register/" class="button button-block button-positive activated">Register</button>

【问题讨论】:

  • 将显示登录页面。然后单击注册按钮。它不会重定向注册页面
  • 在 :register 更改 /login/:register/ 到 /login/:register 之后不会出现斜线。 :register 是一个 $stateParam 也确保将一些值传递给 :register
  • 我像你说的那样改变了。但不工作
  • 但是,直到现在我才创建 RegisterCotroller。

标签: javascript jquery angularjs jquery-ui


【解决方案1】:

我认为您应该使用锚标记而不是按钮。我是说

<a href="#/login/:register/">Register</a>

【讨论】:

【解决方案2】:

:register 是路由中的一个参数。

如果您想使用简单的 URL,请从路由中删除 :

app.js

.when('/login/register/', {
    templateUrl: 'views/register.html',
    controller: 'RegisterController'
});

login.html,如果要使用href,则需要使用anchor

<a ng-href="#/login/register/">Register</a>

或,

<button ng-click="redirect()">Register</button>

在控制器中使用

$scope.redirect= function(){
    $loaction.path('/login/register/')
}

【讨论】:

  • 但是,直到现在我才创建 RegisterCotroller。
【解决方案3】:

我建议使用ui路由器,它使用状态而不是使用ui-sref的url, 如果您有时间并且需要更好地处理路由,请使用 tru ui 路由器。

【讨论】:

猜你喜欢
  • 2019-04-07
  • 1970-01-01
  • 2017-10-20
  • 2016-10-24
  • 1970-01-01
  • 1970-01-01
  • 2019-03-18
相关资源
最近更新 更多