我的路由工作适用于我的所有链接,但不知道发生了什么。
我将依赖关系包含在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>
非常感谢任何帮助。
答案 0 :(得分:1)
路由网址中不应包含哈希值......这是在内部完成的。
变化:
url: '/#/writeareview'
要
url: '/writeareview'
并将href更改为仅包含没有前导/
的哈希:
<a href="#/writeareview">
或使用
ui-sref="writeareview"
当您将路由器中的控制器包含在ng-controller
中时,您将调用2个控制器实例。删除ng-controller
副本