角度路由不适用于链接,但适用于所有其他链接

时间:2016-02-07 18:01:51

标签: angularjs routing

我的路由工作适用于我的所有链接,但不知道发生了什么。

我将依赖关系包含在ui-router中:

var app = angular.module('CMT', ['ui.router', 'angularCharts', 'uiSwitch']);

配置新状态:

app.config([
'$stateProvider',
'$urlRouterProvider',
function ($stateProvider, $urlRouterProvider){

$stateProvider.state('writeareview', {
        url: '/#/writeareview',
        templateUrl: 'partials/writeareview.html',
        controller: 'writeAReviewController'
    });

声明控制器:

app.controller('writeAReviewController', ['$scope', function ($scope){

}]);

我的模板位于“partials”文件夹中,代码如下:

<div ng-controller="writeAReviewController"></div>

我在index.html中的链接:

<li ng-class="getClass('/writeareview')"><a href="/#/writeareview">Donner un avis</a></li>

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

路由网址中不应包含哈希值......这是在内部完成的。

变化:

url: '/#/writeareview'

url: '/writeareview'

并将href更改为仅包含没有前导/的哈希:

<a href="#/writeareview">

或使用

ui-sref="writeareview"

当您将路由器中的控制器包含在ng-controller中时,您将调用2个控制器实例。删除ng-controller副本