Angularjs工厂服务错误



我得到这个错误

...([c,d,arguments]);return k}}if(!e)throw Error("No module: "+d);var b=[],c=[],j=a...

有谁能帮帮我吗?

<div ng-app="app">
        <div ng-controller="booksCtrl">
            <div ng-repeat="book in allBooks">
                <ul>
                    <li>{{book.title}}</li>
                    <li>{{book.author}}</li>
                    <li>{{book.year}}</li>
                </ul>
            </div>
        </div>
     </div>

..............................

(function(){
    angular.module('app').factory('dataService', dataService);
    function dataService(){
        return {
            getAllBooks : getAllBooks,
        };
        function getAllBooks(){
            return[
                {
                    book_id:1,
                    title:"hari potter",
                    author:"J.K. Rowling",
                    year:2009
                },
                {
                    book_id:2,
                    title:"The Cat in the Hat",
                    author : "DR. Seuss",
                    year : 1967
                },
                {
                    book_id:3,
                    title:"Encyclopedia",
                    author : "Donald j Sobol",
                    year : 1940
                }
            ];
        };
    };

}());

(function(){
    angular.module('app').controller('booksCtrl', booksCtrl);
    function booksCtrl($scope, dataService){
        $scope.allBooks = dataService.getAllBooks();
    }
}());

我认为你还没有初始化模块应用程序。你必须使用语法初始化你的模块一次

angular.module('app', [])
(function(){
angular.module('app',[]).controller('booksCtrl', booksCtrl);
function booksCtrl($scope, dataService){
 $scope.allBooks = dataService.getAllBooks();
}
}());

来自官方文档https://docs.angularjs.org/guide/module

注意使用angular。module('myModule',[])将创建模块myModule并覆盖任何名为myModule的现有模块。使用angular.module('myModule')来检索一个已经存在的模块。

相关内容

  • 没有找到相关文章

最新更新