我正在尝试为angularjs中的视图创建一个控制器。我刚刚在控制器文件夹中使用此内容
创建了文件detailCtrl.jsangular.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
缺少什么?
答案 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>