SlideShare a Scribd company logo
Integrating Angular.js with Rails (Wicked Good Ruby Conf lightening talk)
Integrating Angular.js with Rails (Wicked Good Ruby Conf lightening talk)
DAWNING OF THE AGE OF ANGULARJS
• client-side javascript MVC
framework
• makes use of
directives, dependency
injection, and data binding
• “reasonable magic”, like Rails
• http://angularjs.org/
• by Google
ANGULAR.JS
Directives
• Domain specific HTML syntax, reusable
Dependency Injection
• Declarative description how app is wired (de-centralized)
Data Binding
• Automatic updating the view whenever model changes
Community
• Documentation, tutorials, testable, ecosystem

Recommended for you

multiple views and routing
multiple views and routingmultiple views and routing
multiple views and routing

UI routing in AngularJS allows defining application states and nested views. Key steps include: 1. Include the angular-ui-router.js file and inject the ui.router module. 2. Configure states using $stateProvider and child states for nested views. 3. Link to states with ui-sref and display views with ui-view. States define the URL, template, and controller for sections of the app. Child states enable nested views within a state. The example app defines routes for two users with nested lists.

angularjs
Angular pres
Angular presAngular pres
Angular pres

Angularjs is a JavaScript MVC framework that allows developers to build client-side web applications. It uses concepts like dependency injection, two-way data binding, templates, and directives. Angularjs applications follow the MVC pattern with models, views rendered through directives, and controllers mediating between models and views. Angularjs makes web development simpler by allowing dynamic updates to the view through bindings instead of using document.getElementById() to manually update the DOM. Responsive web design is also important for building sites that work across different devices using fluid grids, flexible images and CSS media queries.

angular
RoR 101: Session 2
RoR 101: Session 2RoR 101: Session 2
RoR 101: Session 2

This document provides an overview of building web applications with Ruby on Rails. It discusses the core components of a Rails app including models, views, controllers, and database migrations. It also covers generating scaffolds, ActiveRecord queries in the console, embedded Ruby syntax in views, layouts, and view helpers. The goal is to explain the anatomy and basic functionality of a Rails application.

ruby on railsweb design and development
ANGULARJS.ORG
ANGULAR IN RAILS
Gemfile
gem 'angularjs-rails’
app/assets/javascripts/application.js
//= require angular
config/environments/production.rb
config.assets.js_compressor =
Sprockets::LazyCompressor.new { Uglifier.new(mangle: false) }
HELLO HTML
app/views/layouts/application.html.haml
%html{ 'ng-app' => true }
<html ng-app>
app/views/home/index.html.haml
%p Hello {{'World' + '!'}}
<p>Hello {{'World' + '!'}}</p>
HELLO CNTL
app/assets/javascripts/hello.js.coffee
HelloCntl = ($scope) ->
$scope.name = 'World’
index.html.haml
%div{ ng_controller: 'HelloCntl'}
Your name:
%input{ type: 'text', ng_model: 'name', value: 'World' }
Hello {{name}}

Recommended for you

RoR 101: Session 6
RoR 101: Session 6RoR 101: Session 6
RoR 101: Session 6

The document discusses setting up authentication for a Rails application using Devise, implementing the asset pipeline to concatenate and compress CSS and JavaScript assets, adding AJAX functionality through remote links and JavaScript responses, handling orphaned dependent objects, and creating a view helper to display Gravatar images for user emails. It provides an overview of key aspects of building a Rails application with user authentication, assets, and AJAX interactions.

ruby on railsweb design and development
Mini-Training: AngularJS
Mini-Training: AngularJSMini-Training: AngularJS
Mini-Training: AngularJS

This document provides an overview of AngularJS, including: - AngularJS is a JavaScript MVVM framework for building dynamic web apps, developed by Google. - It uses Scopes to bind models to views and directives to extend HTML syntax. - Key components include modules, controllers, services and routing to organize an app. - Batarang is a Chrome plugin that helps debug and inspect AngularJS apps.

angularjsjavascriptframework
Intro to AngularJS
Intro to AngularJS Intro to AngularJS
Intro to AngularJS

This session will present an introduction to the AngularJS JavaScript framework. In order to present the main concepts of AngularJS, we will review a simple Single Page Application (SPA) constructed with the framework. A basic knowledge of HTML and JavaScript will be helpful in understanding the concepts presented in this session.

simple page applicationangularjssql saturday baton rouge
HELLO MODULE
app/assets/javascripts/hello.js.coffee
app = angular.module 'Hello', []
app.controller 'HelloCntl', @HelloCntl = ($scope) ->
$scope.name = 'World'
APP PARTIAL
app/views/home/_hello.html.haml
%div{ 'ng-app' => 'Hello'}
...
POSTS INDEX AJAX
app/assets/javascripts/posts.js.coffee
app = angular.module 'Posts', []
app.controller "PostsCtrl", @PostsCtrl = ($scope, $http) ->
$http.get('/posts.json').success (data) ->
$scope.posts = data
app/views/posts/index.html.haml
%h1 Listing posts
%div{ ng_controller: "PostsCtrl" }
%ul
%li{ ng_repeat: "post in posts" }
{{post.title}}
POSTS INDEX ANGULAR RESOURCE
application.js
//= require angular-resource
posts.js.coffee
app = angular.module 'Posts', ['ngResource’]
app.controller "PostsCtrl", @PostsCtrl = ($scope, $resource) ->
//$http.get('/posts.json').success (data) ->
// $scope.posts = data
Post = $resource('/posts')
$scope.posts = Post.query()

Recommended for you

RoR 101: Session 6
RoR 101: Session 6RoR 101: Session 6
RoR 101: Session 6

The document discusses various topics relating to building web applications with Ruby on Rails such as setting up authentication with Devise, working with assets using the asset pipeline, adding AJAX functionality using remote links and JavaScript responses, handling dependent associations to avoid orphan records, and creating custom view helpers like a gravatar image generator. It also briefly mentions deployment and provides code examples for integrating these techniques.

ruby on railsweb design and development
Angular Classy
Angular ClassyAngular Classy
Angular Classy

This document summarizes Angular Classy, a library that adds structure and organization to Angular controllers. It discusses how Classy controllers can be cleaner and more maintainable than vanilla Angular controllers. Key features of Classy covered include declaring controllers as classes, simplified $watch syntax, reverse referencing controllers by element ID, and upcoming features like computed properties and plugins.

angularjsangularclassyangular
Drupal module development : Blisstering @ DCSF
Drupal module development : Blisstering @ DCSFDrupal module development : Blisstering @ DCSF
Drupal module development : Blisstering @ DCSF

This document provides an overview of Drupal module development. It discusses the basic architecture including core modules, contributed modules, and custom modules. It also explains the key components for building a custom module, including the .info, .install, .module, and .inc files. Finally, it outlines several important Drupal hooks for extending functionality, such as hook_menu, hook_schema, hook_form, hook_block, and hook_nodeapi.

drupalbliss
TESTING WITH JASMINE AND TEASPOON
Gemfile
gem 'teaspoon’
gem 'phantomjs'
spec/javascripts/support/spec_helper.js
//= require angular-mocks
Run
browse to http://localhost:3000/teaspoon or rake teaspoon
SPEC SETUP
spec/javascripts/posts_spec.js.coffee
describe "PostsCtrl", ->
$fixture = [
{ id: 1, title: "Title 1", intro: "This is posting 1" },
{ id: 2, title: "Title 2", intro: "This is posting 2" }
]
$scope = null
$controller = null
$httpBackend = null
beforeEach module('Posts')
beforeEach inject ($injector) ->
$scope = $injector.get('$rootScope').$new()
$controller = $injector.get('$controller')
$httpBackend = $injector.get('$httpBackend')
$httpBackend.when('GET','/posts.json').respond($fixture)
SPEC EXAMPLE
it 'creates posts model with index request', ->
$httpBackend.expect('GET', '/posts').respond($fixture)
$controller(PostsCtrl, {$scope: $scope }) //instantiate controller
expect($scope.posts).toEqualData []
$httpBackend.flush()// mock the ajax success
expect($scope.posts.length).toBe 2
expect($scope.posts).toEqualData $fixture
Integrating Angular.js with Rails (Wicked Good Ruby Conf lightening talk)

Recommended for you

CFUGbe talk about Angular JS
CFUGbe talk about Angular JSCFUGbe talk about Angular JS
CFUGbe talk about Angular JS

This document summarizes a presentation about AngularJS given to a ColdFusion user group. It introduces AngularJS basics like model-driven development using directives like ng-app and ng-model. It explains defining an Angular app and controllers. It covers routing with $routeProvider and using services/factories to share data between controllers. It also discusses getting external data with $http and promises.

angular jscoldfusion
Pros and Cons of developing a Thick Clientside App
Pros and Cons of developing a Thick Clientside AppPros and Cons of developing a Thick Clientside App
Pros and Cons of developing a Thick Clientside App

This is a presentation/talk given at BangaloreJS second meetup. In this talk, I talked about why and when we should use rendering and templating on the client-side rather than onthe server-side to develop a web app. Then I demonstrated the DelightCircle web app, which is centered around Backbone.js using Mustache.js templating, and some unique hacks!

thick client-side appmustache.jsjavascript
Understanding angular js $rootscope and $scope
Understanding angular js $rootscope and $scopeUnderstanding angular js $rootscope and $scope
Understanding angular js $rootscope and $scope

$rootScope is the top-most scope in AngularJS apps and is shared among all components. $scope binds a view to a controller's model and functions. Scopes are hierarchical, with $rootScope at the top and all other scopes as its children. The example demonstrates defining values on $rootScope and $scope, and how they can be accessed within and outside controllers depending on the scope.

angularjs
http://vaporbase.com/postings/integrating-angular-dot-js-with-
rails
Jonathan Linowes
@linojon
github.com/linojon
http://www.parkerhill.com/

More Related Content

What's hot

How routing works in angular js
How routing works in angular jsHow routing works in angular js
How routing works in angular js
codeandyou forums
 
AngularJS workshop for beginners.
AngularJS workshop for beginners.AngularJS workshop for beginners.
AngularJS workshop for beginners.
Magizharasu Thirunavukkarasu
 
AngularJS Best Practices
AngularJS Best PracticesAngularJS Best Practices
AngularJS Best Practices
Narek Mamikonyan
 
multiple views and routing
multiple views and routingmultiple views and routing
multiple views and routing
Brajesh Yadav
 
Angular pres
Angular presAngular pres
Angular pres
Frank Linehan
 
RoR 101: Session 2
RoR 101: Session 2RoR 101: Session 2
RoR 101: Session 2
Rory Gianni
 
RoR 101: Session 6
RoR 101: Session 6RoR 101: Session 6
RoR 101: Session 6
Rory Gianni
 
Mini-Training: AngularJS
Mini-Training: AngularJSMini-Training: AngularJS
Mini-Training: AngularJS
Betclic Everest Group Tech Team
 
Intro to AngularJS
Intro to AngularJS Intro to AngularJS
Intro to AngularJS
Sparkhound Inc.
 
RoR 101: Session 6
RoR 101: Session 6RoR 101: Session 6
RoR 101: Session 6
Rory Gianni
 
Angular Classy
Angular ClassyAngular Classy
Angular Classy
Dave Jeffery
 
Drupal module development : Blisstering @ DCSF
Drupal module development : Blisstering @ DCSFDrupal module development : Blisstering @ DCSF
Drupal module development : Blisstering @ DCSF
Blisstering Solutions
 
CFUGbe talk about Angular JS
CFUGbe talk about Angular JSCFUGbe talk about Angular JS
CFUGbe talk about Angular JS
Alwyn Wymeersch
 
Pros and Cons of developing a Thick Clientside App
Pros and Cons of developing a Thick Clientside AppPros and Cons of developing a Thick Clientside App
Pros and Cons of developing a Thick Clientside App
Ravi Teja
 
Understanding angular js $rootscope and $scope
Understanding angular js $rootscope and $scopeUnderstanding angular js $rootscope and $scope
Understanding angular js $rootscope and $scope
Brajesh Yadav
 
Angular js
Angular jsAngular js
Angular js
Dinusha Nandika
 
Firefox OSアプリ開発ハンズオン(Hello World編)
Firefox OSアプリ開発ハンズオン(Hello World編)Firefox OSアプリ開発ハンズオン(Hello World編)
Firefox OSアプリ開発ハンズオン(Hello World編)
Noritada Shimizu
 
Angular - Beginner
Angular - BeginnerAngular - Beginner
Angular - Beginner
Riccardo Masetti
 
Rails3 asset-pipeline
Rails3 asset-pipelineRails3 asset-pipeline
Rails3 asset-pipeline
Damian Galarza
 
RoR 101: Session 3
RoR 101: Session 3RoR 101: Session 3
RoR 101: Session 3
Rory Gianni
 

What's hot (20)

How routing works in angular js
How routing works in angular jsHow routing works in angular js
How routing works in angular js
 
AngularJS workshop for beginners.
AngularJS workshop for beginners.AngularJS workshop for beginners.
AngularJS workshop for beginners.
 
AngularJS Best Practices
AngularJS Best PracticesAngularJS Best Practices
AngularJS Best Practices
 
multiple views and routing
multiple views and routingmultiple views and routing
multiple views and routing
 
Angular pres
Angular presAngular pres
Angular pres
 
RoR 101: Session 2
RoR 101: Session 2RoR 101: Session 2
RoR 101: Session 2
 
RoR 101: Session 6
RoR 101: Session 6RoR 101: Session 6
RoR 101: Session 6
 
Mini-Training: AngularJS
Mini-Training: AngularJSMini-Training: AngularJS
Mini-Training: AngularJS
 
Intro to AngularJS
Intro to AngularJS Intro to AngularJS
Intro to AngularJS
 
RoR 101: Session 6
RoR 101: Session 6RoR 101: Session 6
RoR 101: Session 6
 
Angular Classy
Angular ClassyAngular Classy
Angular Classy
 
Drupal module development : Blisstering @ DCSF
Drupal module development : Blisstering @ DCSFDrupal module development : Blisstering @ DCSF
Drupal module development : Blisstering @ DCSF
 
CFUGbe talk about Angular JS
CFUGbe talk about Angular JSCFUGbe talk about Angular JS
CFUGbe talk about Angular JS
 
Pros and Cons of developing a Thick Clientside App
Pros and Cons of developing a Thick Clientside AppPros and Cons of developing a Thick Clientside App
Pros and Cons of developing a Thick Clientside App
 
Understanding angular js $rootscope and $scope
Understanding angular js $rootscope and $scopeUnderstanding angular js $rootscope and $scope
Understanding angular js $rootscope and $scope
 
Angular js
Angular jsAngular js
Angular js
 
Firefox OSアプリ開発ハンズオン(Hello World編)
Firefox OSアプリ開発ハンズオン(Hello World編)Firefox OSアプリ開発ハンズオン(Hello World編)
Firefox OSアプリ開発ハンズオン(Hello World編)
 
Angular - Beginner
Angular - BeginnerAngular - Beginner
Angular - Beginner
 
Rails3 asset-pipeline
Rails3 asset-pipelineRails3 asset-pipeline
Rails3 asset-pipeline
 
RoR 101: Session 3
RoR 101: Session 3RoR 101: Session 3
RoR 101: Session 3
 

Viewers also liked

Word problem part whole_and_comparison
Word problem part whole_and_comparisonWord problem part whole_and_comparison
Word problem part whole_and_comparison
sitifatimah89
 
CoesterVMS and James Milano Present The New Ability to Repay and Qualified Mo...
CoesterVMS and James Milano Present The New Ability to Repay and Qualified Mo...CoesterVMS and James Milano Present The New Ability to Repay and Qualified Mo...
CoesterVMS and James Milano Present The New Ability to Repay and Qualified Mo...
Dana Bonsell
 
Manual para la elaboración de documentos electrónicos en word
Manual para la elaboración de documentos electrónicos en wordManual para la elaboración de documentos electrónicos en word
Manual para la elaboración de documentos electrónicos en word
claudiajaramillo78
 
Multiplication cards
Multiplication cardsMultiplication cards
Multiplication cards
sitifatimah89
 
Larry rasmussen c2 i team
Larry rasmussen c2 i teamLarry rasmussen c2 i team
Larry rasmussen c2 i team
LARRY RASMUSSEN
 
Manual para la elaboración de documentos electrónicos certidems
Manual para la elaboración de documentos electrónicos certidemsManual para la elaboración de documentos electrónicos certidems
Manual para la elaboración de documentos electrónicos certidems
claudiajaramillo78
 
CoesterVMS Inside the Mind of the Appraiser 101
CoesterVMS Inside the Mind of  the Appraiser 101CoesterVMS Inside the Mind of  the Appraiser 101
CoesterVMS Inside the Mind of the Appraiser 101
Dana Bonsell
 
12 core technologies you should learn, love, and hate to be a 'real' technocrat
12 core technologies you should learn, love, and hate to be a 'real' technocrat12 core technologies you should learn, love, and hate to be a 'real' technocrat
12 core technologies you should learn, love, and hate to be a 'real' technocrat
Jonathan Linowes
 
Manual para la elaboración de documentos electrónicos en word
Manual para la elaboración de documentos electrónicos en wordManual para la elaboración de documentos electrónicos en word
Manual para la elaboración de documentos electrónicos en word
claudiajaramillo78
 

Viewers also liked (9)

Word problem part whole_and_comparison
Word problem part whole_and_comparisonWord problem part whole_and_comparison
Word problem part whole_and_comparison
 
CoesterVMS and James Milano Present The New Ability to Repay and Qualified Mo...
CoesterVMS and James Milano Present The New Ability to Repay and Qualified Mo...CoesterVMS and James Milano Present The New Ability to Repay and Qualified Mo...
CoesterVMS and James Milano Present The New Ability to Repay and Qualified Mo...
 
Manual para la elaboración de documentos electrónicos en word
Manual para la elaboración de documentos electrónicos en wordManual para la elaboración de documentos electrónicos en word
Manual para la elaboración de documentos electrónicos en word
 
Multiplication cards
Multiplication cardsMultiplication cards
Multiplication cards
 
Larry rasmussen c2 i team
Larry rasmussen c2 i teamLarry rasmussen c2 i team
Larry rasmussen c2 i team
 
Manual para la elaboración de documentos electrónicos certidems
Manual para la elaboración de documentos electrónicos certidemsManual para la elaboración de documentos electrónicos certidems
Manual para la elaboración de documentos electrónicos certidems
 
CoesterVMS Inside the Mind of the Appraiser 101
CoesterVMS Inside the Mind of  the Appraiser 101CoesterVMS Inside the Mind of  the Appraiser 101
CoesterVMS Inside the Mind of the Appraiser 101
 
12 core technologies you should learn, love, and hate to be a 'real' technocrat
12 core technologies you should learn, love, and hate to be a 'real' technocrat12 core technologies you should learn, love, and hate to be a 'real' technocrat
12 core technologies you should learn, love, and hate to be a 'real' technocrat
 
Manual para la elaboración de documentos electrónicos en word
Manual para la elaboración de documentos electrónicos en wordManual para la elaboración de documentos electrónicos en word
Manual para la elaboración de documentos electrónicos en word
 

Similar to Integrating Angular.js with Rails (Wicked Good Ruby Conf lightening talk)

Intoduction to Angularjs
Intoduction to AngularjsIntoduction to Angularjs
Intoduction to Angularjs
Gaurav Agrawal
 
Angular js
Angular jsAngular js
Angular js
Hritesh Saha
 
AngularJS - GrapeCity Echo Tokyo
AngularJS - GrapeCity Echo TokyoAngularJS - GrapeCity Echo Tokyo
AngularJS - GrapeCity Echo Tokyo
Chris Bannon
 
AngularJS
AngularJSAngularJS
AngularJS
Mahmoud Tolba
 
Angular JS training institute in Jaipur
           Angular JS training institute in Jaipur           Angular JS training institute in Jaipur
Angular JS training institute in Jaipur
HEMANT SAXENA
 
Angular js
Angular jsAngular js
Angular js
yogi_solanki
 
Introduction to AngularJS
Introduction to AngularJSIntroduction to AngularJS
Introduction to AngularJS
Shyjal Raazi
 
Angularjs
AngularjsAngularjs
Angularjs
Sabin Tamrakar
 
AgularJS basics- angular directives and controllers
AgularJS basics- angular directives and controllersAgularJS basics- angular directives and controllers
AgularJS basics- angular directives and controllers
jobinThomas54
 
ASP.NET MVC, AngularJS CRUD for Azerbaijan Technical University
ASP.NET MVC, AngularJS CRUD for Azerbaijan Technical UniversityASP.NET MVC, AngularJS CRUD for Azerbaijan Technical University
ASP.NET MVC, AngularJS CRUD for Azerbaijan Technical University
Syed Shanu
 
AngularJS in practice
AngularJS in practiceAngularJS in practice
AngularJS in practice
Eugene Fidelin
 
Angular Js Get Started - Complete Course
Angular Js Get Started - Complete CourseAngular Js Get Started - Complete Course
Angular Js Get Started - Complete Course
EPAM Systems
 
AngularJS is awesome
AngularJS is awesomeAngularJS is awesome
AngularJS is awesome
Eusebiu Schipor
 
AngularJS By Vipin
AngularJS By VipinAngularJS By Vipin
AngularJS By Vipin
Vipin Mundayad
 
Coffee@DBG - Exploring Angular JS
Coffee@DBG - Exploring Angular JSCoffee@DBG - Exploring Angular JS
Coffee@DBG - Exploring Angular JS
Deepu S Nath
 
Overview of the AngularJS framework
Overview of the AngularJS framework Overview of the AngularJS framework
Overview of the AngularJS framework
Yakov Fain
 
Learning AngularJS - Complete coverage of AngularJS features and concepts
Learning AngularJS  - Complete coverage of AngularJS features and conceptsLearning AngularJS  - Complete coverage of AngularJS features and concepts
Learning AngularJS - Complete coverage of AngularJS features and concepts
Suresh Patidar
 
Angular js
Angular jsAngular js
Angular js
Baldeep Sohal
 
One Weekend With AngularJS
One Weekend With AngularJSOne Weekend With AngularJS
One Weekend With AngularJS
Yashobanta Bai
 
AngularJS
AngularJSAngularJS

Similar to Integrating Angular.js with Rails (Wicked Good Ruby Conf lightening talk) (20)

Intoduction to Angularjs
Intoduction to AngularjsIntoduction to Angularjs
Intoduction to Angularjs
 
Angular js
Angular jsAngular js
Angular js
 
AngularJS - GrapeCity Echo Tokyo
AngularJS - GrapeCity Echo TokyoAngularJS - GrapeCity Echo Tokyo
AngularJS - GrapeCity Echo Tokyo
 
AngularJS
AngularJSAngularJS
AngularJS
 
Angular JS training institute in Jaipur
           Angular JS training institute in Jaipur           Angular JS training institute in Jaipur
Angular JS training institute in Jaipur
 
Angular js
Angular jsAngular js
Angular js
 
Introduction to AngularJS
Introduction to AngularJSIntroduction to AngularJS
Introduction to AngularJS
 
Angularjs
AngularjsAngularjs
Angularjs
 
AgularJS basics- angular directives and controllers
AgularJS basics- angular directives and controllersAgularJS basics- angular directives and controllers
AgularJS basics- angular directives and controllers
 
ASP.NET MVC, AngularJS CRUD for Azerbaijan Technical University
ASP.NET MVC, AngularJS CRUD for Azerbaijan Technical UniversityASP.NET MVC, AngularJS CRUD for Azerbaijan Technical University
ASP.NET MVC, AngularJS CRUD for Azerbaijan Technical University
 
AngularJS in practice
AngularJS in practiceAngularJS in practice
AngularJS in practice
 
Angular Js Get Started - Complete Course
Angular Js Get Started - Complete CourseAngular Js Get Started - Complete Course
Angular Js Get Started - Complete Course
 
AngularJS is awesome
AngularJS is awesomeAngularJS is awesome
AngularJS is awesome
 
AngularJS By Vipin
AngularJS By VipinAngularJS By Vipin
AngularJS By Vipin
 
Coffee@DBG - Exploring Angular JS
Coffee@DBG - Exploring Angular JSCoffee@DBG - Exploring Angular JS
Coffee@DBG - Exploring Angular JS
 
Overview of the AngularJS framework
Overview of the AngularJS framework Overview of the AngularJS framework
Overview of the AngularJS framework
 
Learning AngularJS - Complete coverage of AngularJS features and concepts
Learning AngularJS  - Complete coverage of AngularJS features and conceptsLearning AngularJS  - Complete coverage of AngularJS features and concepts
Learning AngularJS - Complete coverage of AngularJS features and concepts
 
Angular js
Angular jsAngular js
Angular js
 
One Weekend With AngularJS
One Weekend With AngularJSOne Weekend With AngularJS
One Weekend With AngularJS
 
AngularJS
AngularJSAngularJS
AngularJS
 

Recently uploaded

20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf
Sally Laouacheria
 
Measuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at TwitterMeasuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at Twitter
ScyllaDB
 
Manual | Product | Research Presentation
Manual | Product | Research PresentationManual | Product | Research Presentation
Manual | Product | Research Presentation
welrejdoall
 
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Chris Swan
 
Choose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presenceChoose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presence
rajancomputerfbd
 
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdfBT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
Neo4j
 
find out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challengesfind out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challenges
huseindihon
 
What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024
Stephanie Beckett
 
20240705 QFM024 Irresponsible AI Reading List June 2024
20240705 QFM024 Irresponsible AI Reading List June 202420240705 QFM024 Irresponsible AI Reading List June 2024
20240705 QFM024 Irresponsible AI Reading List June 2024
Matthew Sinclair
 
The Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU CampusesThe Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU Campuses
Larry Smarr
 
Calgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptxCalgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptx
ishalveerrandhawa1
 
7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf
Enterprise Wired
 
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Bert Blevins
 
20240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 202420240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 2024
Matthew Sinclair
 
Pigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdfPigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdf
Pigging Solutions
 
Quality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of TimeQuality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of Time
Aurora Consulting
 
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALLBLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
Liveplex
 
Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...
BookNet Canada
 
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Erasmo Purificato
 
Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
BookNet Canada
 

Recently uploaded (20)

20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf
 
Measuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at TwitterMeasuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at Twitter
 
Manual | Product | Research Presentation
Manual | Product | Research PresentationManual | Product | Research Presentation
Manual | Product | Research Presentation
 
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...
 
Choose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presenceChoose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presence
 
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdfBT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
 
find out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challengesfind out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challenges
 
What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024
 
20240705 QFM024 Irresponsible AI Reading List June 2024
20240705 QFM024 Irresponsible AI Reading List June 202420240705 QFM024 Irresponsible AI Reading List June 2024
20240705 QFM024 Irresponsible AI Reading List June 2024
 
The Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU CampusesThe Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU Campuses
 
Calgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptxCalgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptx
 
7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf
 
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
 
20240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 202420240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 2024
 
Pigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdfPigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdf
 
Quality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of TimeQuality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of Time
 
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALLBLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
 
Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...
 
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
 
Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
 

Integrating Angular.js with Rails (Wicked Good Ruby Conf lightening talk)

Editor's Notes

  1. http://www.walls360.com/chicago-railroad-tracks-at-dawn-p/4100.htm
  2. http://angularjs.org/Compelling, Welcoming website, tutorials, learn explore, reference
  3. Instantiate a PostsCntlThe posts model inside the controller (scope.posts) starts out as empty (null). When we call $httpBackend.flush(), the mock acts like its completed the asynchronous call. When its done, scope.posts will be populated with the fixture data.