first commit

This commit is contained in:
didier amyot committed 2014-12-27 17:27:21 -08:00
commit 823ecdd500
26 files changed
+2110

No files matched your search

+17
View File
@@ -0,0 +1,17 @@
define [
"angular"
"filters"
"services"
"directives"
"controllers"
"angularRoute"
], (angular, filters, services, directives, controllers) ->
# Declare app level module which depends on filters, and services
angular.module "myApp", [
"ngRoute"
"myApp.filters"
"myApp.services"
"myApp.directives"
"myApp.controllers"
]
+38
View File
@@ -0,0 +1,38 @@
define ["angular", "services"], (angular) ->
# Controllers
# Sample controller where service is being used
# More involved example where controller is required from an external file
controllers = angular.module("myApp.controllers", ["myApp.services"])
controllers.controller("MyCtrl1", [
"$scope"
"$injector"
($scope, $injector) ->
require ["controllers/myctrl1"], (myctrl1) ->
# injector method takes an array of modules as the first argument
# if you want your controller to be able to use components from
# any of your other modules, make sure you include it together with 'ng'
# Furthermore we need to pass on the $scope as it's unique to this controller
$injector.invoke(myctrl1, this, {$scope: $scope})
return
])
controllers.controller( "MyCtrl2", [
"$scope"
"$injector"
($scope, $injector) ->
require ["controllers/myctrl2"], (myctrl2) ->
# injector method takes an array of modules as the first argument
# if you want your controller to be able to use components from
# any of your other modules, make sure you include it together with 'ng'
# Furthermore we need to pass on the $scope as it's unique to this controller
$injector.invoke(myctrl2, this, {$scope: $scope})
return
])
+15
View File
@@ -0,0 +1,15 @@
define [], ->
[
"$scope"
"$http"
($scope, $http) ->
# You can access the scope of the controller from here
$scope.welcomeMessage = "hey this is myctrl1.coffee!"
$scope.okay = "okay?"
# because this has happened asynchroneusly we've missed
# Angular's initial call to $apply after the controller has been loaded
# hence we need to explicityly call it at the end of our Controller constructor
$scope.$apply()
]
+14
View File
@@ -0,0 +1,14 @@
define [], ->
[
"$scope"
"$http"
($scope, $http) ->
# You can access the scope of the controller from here
$scope.welcomeMessage = "hey this is myctrl2.coffee!"
# because this has happened asynchroneusly we've missed
# Angular's initial call to $apply after the controller has been loaded
# hence we need to explicityly call it at the end of our Controller constructor
$scope.$apply()
]
+14
View File
@@ -0,0 +1,14 @@
define [
"angular"
"services"
], (angular, services) ->
# Directives
angular.module("myApp.directives", ["myApp.services"]).directive "appVersion", [
"version"
(version) ->
return (scope, elm, attrs) ->
elm.text version
return
]
return
+10
View File
@@ -0,0 +1,10 @@
define ["angular", "services"], (angular, services) ->
# Filters
angular.module("myApp.filters", ["myApp.services"]).filter "interpolate", [
"version"
(version) ->
return (text) ->
String(text).replace /\%VERSION\%/g, version
]
return
+28
View File
@@ -0,0 +1,28 @@
require.config
paths:
angular: "/bower_components/angular/angular"
angularRoute: "/bower_components/angular-route/angular-route"
angularMocks: "/bower_components/angular-mocks/angular-mocks"
text: "/bower_components/requirejs-text/text"
shim:
angular:
exports: "angular"
angularRoute: ["angular"]
angularMocks:
deps: ["angular"]
exports: "angular.mock"
priority: ["angular"]
#http://code.angularjs.org/1.2.1/docs/guide/bootstrap#overview_deferred-bootstrap
window.name = "NG_DEFER_BOOTSTRAP!"
require ["angular", "app", "routes"], (angular, app, routes) ->
$html = angular.element(document.getElementsByTagName("html")[0])
angular.element().ready ->
angular.resumeBootstrap [app["name"]]
return
return
+17
View File
@@ -0,0 +1,17 @@
define [
"angular"
"app"
], (angular, app) ->
app.config [
"$routeProvider"
($routeProvider) ->
$routeProvider.when "/view1",
templateUrl: "/partials/partial1.html"
controller: "MyCtrl1"
$routeProvider.when "/view2",
templateUrl: "/partials/partial2.html"
controller: "MyCtrl2"
$routeProvider.otherwise redirectTo: "/view1"
]
+8
View File
@@ -0,0 +1,8 @@
define ["angular"], (angular) ->
# Services
# Demonstrate how to register services
# In this case it is a simple value service.
angular.module("myApp.services", []).value "version", "0.1"
return