angularjs - How to declare and use modules, controllers, services and bootstrap manually in Angular? -
i'm trying build angularjs app has 1 controller, 1 service , bootstraps manually (no ng-app
). problem keep having error :
argument 'appcontroller' not function, got string
html
<!doctype html> <html xmlns:ng="http://angularjs.org"> <head> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.0-rc.0/angular.min.js" type="text/javascript"></script> <script src="inc/bootstrap.js" type="text/javascript"></script> <script src="inc/controllers.js" type="text/javascript"></script> <script src="inc/services.js" type="text/javascript"></script> </head> <body ng-controller="appcontroller"> [...] </body> </html>
bootstrap.js
angular.element(document).ready(function() { angular.bootstrap(document, ['htmlcontrollerapp']); });
controllers.js
angular.module('htmlcontrollerapp', []) .controller('appcontroller', 'connectionservice', ['$scope', function ($scope, connectionservice) { // code }]);
services.js
angular.module('htmlcontrollerapp') .factory('connectionservice', ['$rootscope', function ($rootscope) { // code }]);
thanks
edit - solution
in controllers.js, use instead :
angular.module('htmlcontrollerapp') .controller('appcontroller', ['$scope', 'connectionservice', function ($scope, connectionservice) { // code }]);
in bootstrap.js, "good practice" :
angular.module('htmlcontrollerapp', []); angular.element(document).ready(function() { angular.bootstrap(document, ['htmlcontrollerapp']); });
this create module once in bootstrap.js , angularjs try retrieve in controllers.js , services.js.
this page you're looking for.
https://docs.angularjs.org/api/ng/function/angular.bootstrap
and change this
angular.module('htmlcontrollerapp', []) .controller('appcontroller', 'connectionservice', ['$scope', function ($scope, connectionservice) { // code }]);
to ->
angular.module('htmlcontrollerapp', []) .controller('appcontroller', ['$scope', 'connectionservice', function ($scope, connectionservice) { // code }]);
Comments
Post a Comment