参数'PriceController'不是函数,未定义

时间:2013-10-22 14:02:44

标签: angularjs angularjs-controller

我对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']);
});

1 个答案:

答案 0 :(得分:0)

您的代码适合我。

您的角度是否正确加载?试试这个 https://ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angular.min.js