Thanks Eric.. I followed the same folder structure in my app. But i am not able to create the folder in Plunker. Now i fixed all my issue in Plunker and i am able to reproduce the issue .
most the Contact files declaration only . because i want execute the page successfully after that i can include whatever i required. Can you pls try now to identify the issue and if have any sample application pls post the URL. thanks URL:http://plnkr.co/edit/imbxIBiNLXwNEM6NrXNS?p=preview -woodson On Wednesday, December 10, 2014 1:35:28 AM UTC+5:30, Eric Eslinger wrote: > > The plunker is also missing some other stuff that may prevent it from > properly working. When I view it, I get that homeless.controllers.login is > not defined, so it crashes the initialize process. > > That said, you're defining the controller named 'ContactusCtrl' in the > homeless.contactus module, and the actual routing is being done in > indexroutes.js, and declared in the context of the homeless.quickmenu > module. In that context, the ContactusCtrl controller isn't available. > > What I suggest instead is: > > Each "route", that is, URL-related page display on your application > (especially if the application is large) has its own module. That module > should define a route for ui-router and a controller, and anything else > specific to that route. Do that instead of defining the route's controllers > in one module and the ui-router routing stuff in another module. > > That way all the controllers you're declaring will be available, and it'll > be a lot clearer where to find stuff when you come back to this project > after time away (for example, indexroutes.js contains your app-wide routing > defined in the quickmenu module, the quickmenu.js file doesn't, and the > routes.js file only contains a comment indicating you'd put routes there, > but there's no routes). > > Personally, I break it even further down. My own practice is to put each > route in a subdirectory, so something like: > > /contactus > module.js (by convention this includes the declaration of the module > and is included first, and contains routing declarations) > contactus.controller.js (my controller code, and if there's several > controllers, then they go in several files) > contactus.html (template, and usually theres a couple of these, for > different layouts) > _contactus.scss (any route-specfic style definitions here) > > I do similar things in a /components directory where I put shared services > and stuff. > > e > > On Tue Dec 09 2014 at 11:51:17 AM woodson <[email protected] > <javascript:>> wrote: > >> missed the URL. http://plnkr.co/edit/xmcWrJfe6QMdaQrMjpjq?p=preview >> >> >> On Wednesday, December 10, 2014 1:19:59 AM UTC+5:30, woodson wrote: >>> >>> Thanks Eric, >>> >>> i created the sample application. But it's not working properly.But u >>> can understand my issue i hope :). >>> >>> 1) on clicking the Contact us like we have to load the contactus.html >>> page with controller route,module. >>> >>> please let me know if required more details. >>> >>> -woodson >>> >>> >>> On Wednesday, December 10, 2014 12:33:52 AM UTC+5:30, Eric Eslinger >>> wrote: >>>> >>>> It would be pretty good if you provided a plunker >>>> <http://www.google.com/url?q=http%3A%2F%2Fplnkr.co%2F&sa=D&sntz=1&usg=AFQjCNE0-NbnrUuIl5HxKn1d1rYMLeJJ0g> >>>> >>>> example of your failing code. Based on what you've shared, that's >>>> more-or-less stuff that should work (to my eyes at least). >>>> >>>> Are the different files being loaded in the proper order (either via >>>> concatenation or their direct declaration order in index.html)? >>>> >>>> Are there any odd capitalization errors caused by Contactus being >>>> sometimes spelled ContactUs happening elsewhere? >>>> >>>> Are you declaring states in one module and controllers elsewhere? >>>> Doesn't look like it in your example code, but that causes problems for me >>>> at times. >>>> >>>> I'd look at the file inclusion order first. >>>> >>>> Eric >>>> >>>> >>>> On Tue Dec 09 2014 at 10:53:38 AM woodson <[email protected]> wrote: >>>> >>>>> Hi All, >>>>> >>>>> we are planning to develop new large application using Angular js. For >>>>> that we are preparing the POC for angular js. we build basic landing page >>>>> . >>>>> It;s working fine >>>>> >>>>> When clicking the contact us link need to dynamically load the contact >>>>> us page. HTML page is loading properly and controller register we are >>>>> getting error. >>>>> >>>>> >>>>> Error: [ng:areq] Argument 'ContactusCtrl' is not a function, got >>>>> undefined >>>>> http://errors.angularjs.org/1.3.5/ng/areq?p0=ContactusCtrl& >>>>> p1=not%20a%20function%2C%20got%20undefined >>>>> at assertArg (http://localhost:53856/Scripts/vendors/angular.js: >>>>> 1560:5) >>>>> at assertArgFn (http://localhost:53856/Scripts/vendors/angular.js: >>>>> 1570:3) >>>>> at Anonymous function (http://localhost:53856/ >>>>> Scripts/vendors/angular.js:8353:9) >>>>> at Anonymous function (http://localhost:53856/ >>>>> Scripts/vendors/angular-ui-router/angular-ui-router.js:2797:11) >>>>> at invokeLinkFn (http://localhost:53856/Scripts/vendors/angular.js: >>>>> 8141:9) >>>>> at nodeLinkFn (http://localhost:53856/Scripts/vendors/angular.js: >>>>> 7653:11) >>>>> at compositeLinkFn (http://localhost:53856/ >>>>> Scripts/vendors/angular.js:7009:13) >>>>> at publicLinkFn (http://localhost:53856/Scripts/vendors/angular.js: >>>>> 6888:30) >>>>> at updateView (http://localhost:53856/Scripts/vendors/angular-ui- >>>>> router/angular-ui-router.js:2733:11) >>>>> at Anonymous function (http://localhost:53856/ >>>>> Scripts/vendors/angular-ui-r >>>>> >>>>> >>>>> Can any one help us to reslove the issue ? >>>>> >>>>> Model.js: >>>>> >>>>> angular.module('homeless.contactus', []); >>>>> >>>>> contactusctrl.js: >>>>> >>>>> ngular.module('homeless.contactus').controller('ContactusCtrl', >>>>> ['$scope', '$stateParams', '$location', 'Global', >>>>> function ($scope, $stateParams, $location, Global) { >>>>> debugger; >>>>> $scope.global = Global; >>>>> >>>>> }]); >>>>> routes.js: >>>>> >>>>> angular.module('homeless.contactus').config(['$stateProvider', >>>>> function ($stateProvider) { >>>>> debugger; >>>>> // states for my app >>>>> >>>>> }]); >>>>> Thanks & Regards, >>>>> woodson >>>>> >>>>> -- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "AngularJS" group. >>>>> To unsubscribe from this group and stop receiving emails from it, send >>>>> an email to [email protected]. >>>>> To post to this group, send email to [email protected]. >>>>> Visit this group at http://groups.google.com/group/angular. >>>>> For more options, visit https://groups.google.com/d/optout. >>>>> >>>> >>> On Wednesday, December 10, 2014 12:33:52 AM UTC+5:30, Eric Eslinger >>> wrote: >>>> >>>> It would be pretty good if you provided a plunker <http://plnkr.co/> >>>> example of your failing code. Based on what you've shared, that's >>>> more-or-less stuff that should work (to my eyes at least). >>>> >>>> Are the different files being loaded in the proper order (either via >>>> concatenation or their direct declaration order in index.html)? >>>> >>>> Are there any odd capitalization errors caused by Contactus being >>>> sometimes spelled ContactUs happening elsewhere? >>>> >>>> Are you declaring states in one module and controllers elsewhere? >>>> Doesn't look like it in your example code, but that causes problems for me >>>> at times. >>>> >>>> I'd look at the file inclusion order first. >>>> >>>> Eric >>>> >>>> >>>> On Tue Dec 09 2014 at 10:53:38 AM woodson <[email protected]> wrote: >>>> >>>>> Hi All, >>>>> >>>>> we are planning to develop new large application using Angular js. For >>>>> that we are preparing the POC for angular js. we build basic landing page >>>>> . >>>>> It;s working fine >>>>> >>>>> When clicking the contact us link need to dynamically load the contact >>>>> us page. HTML page is loading properly and controller register we are >>>>> getting error. >>>>> >>>>> >>>>> Error: [ng:areq] Argument 'ContactusCtrl' is not a function, got >>>>> undefined >>>>> http://errors.angularjs.org/1.3.5/ng/areq?p0=ContactusCtrl& >>>>> p1=not%20a%20function%2C%20got%20undefined >>>>> at assertArg (http://localhost:53856/Scripts/vendors/angular.js: >>>>> 1560:5) >>>>> at assertArgFn (http://localhost:53856/Scripts/vendors/angular.js: >>>>> 1570:3) >>>>> at Anonymous function (http://localhost:53856/ >>>>> Scripts/vendors/angular.js:8353:9) >>>>> at Anonymous function (http://localhost:53856/ >>>>> Scripts/vendors/angular-ui-router/angular-ui-router.js:2797:11) >>>>> at invokeLinkFn (http://localhost:53856/Scripts/vendors/angular.js: >>>>> 8141:9) >>>>> at nodeLinkFn (http://localhost:53856/Scripts/vendors/angular.js: >>>>> 7653:11) >>>>> at compositeLinkFn (http://localhost:53856/ >>>>> Scripts/vendors/angular.js:7009:13) >>>>> at publicLinkFn (http://localhost:53856/Scripts/vendors/angular.js: >>>>> 6888:30) >>>>> at updateView (http://localhost:53856/Scripts/vendors/angular-ui- >>>>> router/angular-ui-router.js:2733:11) >>>>> at Anonymous function (http://localhost:53856/ >>>>> Scripts/vendors/angular-ui-r >>>>> >>>>> >>>>> Can any one help us to reslove the issue ? >>>>> >>>>> Model.js: >>>>> >>>>> angular.module('homeless.contactus', []); >>>>> >>>>> contactusctrl.js: >>>>> >>>>> ngular.module('homeless.contactus').controller('ContactusCtrl', >>>>> ['$scope', '$stateParams', '$location', 'Global', >>>>> function ($scope, $stateParams, $location, Global) { >>>>> debugger; >>>>> $scope.global = Global; >>>>> >>>>> }]); >>>>> routes.js: >>>>> >>>>> angular.module('homeless.contactus').config(['$stateProvider', >>>>> function ($stateProvider) { >>>>> debugger; >>>>> // states for my app >>>>> >>>>> }]); >>>>> Thanks & Regards, >>>>> woodson >>>>> >>>>> -- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "AngularJS" group. >>>>> To unsubscribe from this group and stop receiving emails from it, send >>>>> an email to [email protected]. >>>>> To post to this group, send email to [email protected]. >>>>> Visit this group at http://groups.google.com/group/angular. >>>>> For more options, visit https://groups.google.com/d/optout. >>>>> >>>> -- >> You received this message because you are subscribed to the Google Groups >> "AngularJS" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected] <javascript:>. >> To post to this group, send email to [email protected] >> <javascript:>. >> Visit this group at http://groups.google.com/group/angular. >> For more options, visit https://groups.google.com/d/optout. >> > -- You received this message because you are subscribed to the Google Groups "AngularJS" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/angular. For more options, visit https://groups.google.com/d/optout.
