adamjgrant / kickstart

Kickstart is a CSS library designed for modularity and fast page performance
http://getkickstart.com
1.87k stars 94 forks source link

Consider adding a folder for services by default #107

Open unregistered opened 10 years ago

unregistered commented 10 years ago

I didn't see any folder for services and had to create it, which took awhile to figure out.

For future reference it involves adding the folder assets/apps/ang-app/services

Making app.services a dependency in ang-app/main.coffee:

angular.module('app', [
    'app.controllers'
    'app.directives'
    'app.filters'
    'app.services'
    'firebase'
    'ngRoute'
    'ngProgress'
]).config ['$routeProvider', '$locationProvider', ($routeProvider, $locationProvider) ->

Adding a file named module.coffee under assets/apps/ang-app/services with the contents:

define ['angular'], (angular) ->
    angular.module 'app.services', []

Then adding a line to kickstrap.coffee (which seems like something the user shouldn't have to do; things will break if I update kickstrap):

# Build angular app core
k$.appCore = []
k$.appCore.push 'ks:ang-app/controllers/' + ctrl for ctrl in k$.settings.angular.controllers
k$.appCore.push 'ks:ang-app/directives/' + dctv for dctv in k$.settings.angular.directives
k$.appCore.push 'ks:ang-app/filters/' + filter for filter in k$.settings.angular.filters
k$.appCore.push 'ks:ang-app/services/' + service for service in k$.settings.angular.services
adamjgrant commented 10 years ago

Thanks, I'll add this to my Asana.