2016-09-16 92 views
0

我最近开始学习MEAN堆栈,并且卡在这个路障上。我有一个名为ShareController的控制器,当用户从浏览器访问“/ chart /:id”路由时,它应该记录URL中的“id”参数。但是,路由不起作用,即控制器不执行。角路由器提供者没有路由到适当的控制器

以下是相关的代码部分。

app.js

$routeProvider.when('/chart/:id', { 
    controller: 'ShareController' 
}); 

shareChart.js

angular.module('app').controller('ShareController', function ($scope, $rootScope, $routeParams) { 
    console.log($routeParams.id); 
}); 

编辑:

的index.html

<script src="js/controllers/share.js"></script> 
+1

添加一些代码 – Rakeschand

+0

添加routeChange错误处理程序以找出原因。那条路线的'templateUrl'在哪里? – charlietfl

+0

@charlietfl没有与控制器关联的视图。是必要的观点吗? –

回答

-2

愚蠢的问题,但你有一个参考它在索引页面?

<script src="js/ShareController.js"></script> 
+0

使用评论块来要求澄清。这不是一个答案 – charlietfl

+0

是的。刚刚编辑帖子澄清。 –