我查看了很多与设置应用程序相关的示例,我所做的一切似乎都是正确的,但我仍然收到上述错误。这是我的设置。
_Layout.cshtml
<!DOCTYPE html>
<html data-ng-app="homePricesApp">
<head>
<script src="libs/angular.1.0.8.min.js"></script>
<script src="controllers.js"></script>
<title></title>
</head>
<body >
<div data-ng-controller="PricesController"></div>
</body>
</html>
控制器.js
var app = angular.module("homePricesApp", []);
app.controller('PricesController', ['$scope', function ($scope) {
$scope.items = [];
} ]);
所以我正在做的是创建一个新的 homePricesApp 模块,当页面加载时,因为我有data-ng-app="homePricesApp"
,它会初始化 homePricesApp 模块。然后我创建控制器。但是当页面加载我得到错误:
"Argument 'PricesController' is not a function, got undefined".
任何想法都会非常受欢迎。
更新
经过大量阅读后,我想到了使用下面的代码手动引导应用程序的想法,这很有效,因为它现在到达了我的控制器,但是 angular.js 在到达控制器代码之前就抛出了错误。
angular.element(document).ready(function() {
angular.bootstrap(document.getElementById('pricesResults'), ['homePricesApp']);
});