我对angularjs比较新,所以请和我一起玩。我已经查看了很多与设置应用程序相关的示例,我正在做的一切似乎都是正确的但我仍然得到上面的错误。这是我的设置。
_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>
controllers.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会抛出错误。 / p>
angular.element(document).ready(function() {
angular.bootstrap(document.getElementById('pricesResults'), ['homePricesApp']);
});
答案 0 :(得分:0)
您的代码适合我。
您的角度是否正确加载?试试这个 https://ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angular.min.js