2

我查看了很多与设置应用程序相关的示例,我所做的一切似乎都是正确的,但我仍然收到上述错误。这是我的设置。

_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']);
});
4

1 回答 1

0

你的代码对我有用。

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

于 2013-10-22T14:42:27.110 回答