Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用RequireJS构建AngularJS应用程序时出错_Javascript_Jquery_Angularjs_Requirejs - Fatal编程技术网

Javascript 使用RequireJS构建AngularJS应用程序时出错

Javascript 使用RequireJS构建AngularJS应用程序时出错,javascript,jquery,angularjs,requirejs,Javascript,Jquery,Angularjs,Requirejs,我正在尝试使用RequireJS在AngularJS中构建一个前端应用程序 应用程序实现了一个主细节,使用$http.get调用从web服务RESTful应用程序获取一些信息,并将它们显示在表中。 对于每一行,都有一个按钮使用另一个$http.get来显示其他详细信息 一切正常。 然而,使用RequireJS有一些问题 这是我的应用程序树: script/ main.js angularJS/ angular.min.js masterDetail

我正在尝试使用RequireJS在AngularJS中构建一个前端应用程序

应用程序实现了一个主细节,使用$http.get调用从web服务RESTful应用程序获取一些信息,并将它们显示在表中。 对于每一行,都有一个按钮使用另一个$http.get来显示其他详细信息

一切正常。 然而,使用RequireJS有一些问题

这是我的应用程序树:

script/
    main.js
    angularJS/
        angular.min.js
        masterDetailAppController.js
    requireJS/
        require.js
这是一个由SpringMVC管理的.jsp,它将是index.html

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Master Detail</title>

    <!-- Inclusion of CSS -->
    <link href="${pageContext.servletContext.contextPath}/resources/css/css.css" rel="stylesheet" type="text/css">

    <!-- Inclusion of requireJS -->
    <script data-main="${pageContext.servletContext.contextPath}/resources/script/main" 
            src="${pageContext.servletContext.contextPath}/resources/script/requireJS/require.js">
    </script>        
   </head>
<body>
    <h3>Master Detail</h3>        
    <div ng-app="masterDetailApp" ng-controller="masterDetailController" ng-init="query()">
        <table>
            <tr>
                <th>Id</th>
                <th>Nome</th>
                <th>Cognome</th>
            </tr>
            <tr class="row" ng-repeat="e in employees">
                <td>{{e.uid}}</td>
                <td>{{e.name}}</td>
                <td>{{e.surname}}</td>  
                <td><input type="button" ng-click="detail(e.uid)" value="Detail"/></td>
            </tr>
        </table>            
    </div>
</body>
</html>
masterDetailAppController.js

require.config({
"paths": {
    "angularJS": "angularJS/angular.min",
    "masterDetailAppController": "angularJS/masterDetailAppController"
}
});

require(["angularJS","masterDetailAppController"]);
var app = angular.module("masterDetailApp", []);

app.controller("masterDetailController", ["$scope", "$http", function   ($scope, $http) {
    $scope.query = function () {
        $http.get("http://localhost:8080/RESTfulWebApp/api/players/list")
                .success(function (response) {
                    $scope.employees = response;
                });
    };
    $scope.detail = function (id) {
        var squadra, ruolo, numero, ris;
        $http.get("http://localhost:8080/RESTfulWebApp/api/players/" + id)
                .success(function (response) {
                    alert("Squadra: " + response.team + "\nRuolo: " + response.role + "\nMaglia: " + response.shirtNumber);

                });
    };

}
]);
angular.min.jsrequire.js是库

运行应用程序时,会出现以下错误:

  • 未捕获错误:[$injector:modulerr]$injector/modulerr?p0=masterDetailApp&p1…2FhtpRequest%2Resources%2Fscript%2AngularJS%2Angular.min.js%3A344%3A20)
  • 得到
  • 未捕获错误:脚本错误:angularJS/angular.min
  • 未捕获错误:模块的加载超时:masterDetailAppController
  • 为什么?