在angularjs中添加一个Controller

时间:2015-06-17 14:18:12

标签: angularjs angularjs-controller

我正在尝试为angularjs中的视图创建一个控制器。我刚刚在控制器文件夹中使用此内容

创建了文件detailCtrl.js
angular.module('frontendApp').controller('detailCtrl', ['$scope', '$routeParams',
    function($scope, $routeParams) {
        $scope.name = $routeParams.name
        $window.alert('Works');
}]);

我的detail.html

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

但是我收到了这个错误

  

未知提供商:$ routeParamsProvider&lt; - $ routeParams&lt; - detailCtrl

缺少什么?

2 个答案:

答案 0 :(得分:0)

routeParams包含在NgRoute模块中,你需要在你的应用程序中加载它才能使用它。

angular.module('frontendApp').controller('detailCtrl', ['ngRoute','$scope', '$routeParams',
    function($scope, $routeParams) {
        $scope.name = $routeParams.name
        $window.alert('Works');
}]);

答案 1 :(得分:0)

您还需要在html文件中包含对脚本的引用。

<script type="text/javascript" src="path/to/detailCtrl.js"></script>