Open terminal / cmd(command-line)
git clone https://github.com/hybridlogics/loopback-angular-todo.git
cd loopback-angular-todo
npm install
node .
then browse to localhost:3000
A simple todo list using AngularJS on the client-side and LoopBack on the server-side.
- Angular
- Angular Resource
- AngularUI Router
- Bootstrap
- Bower
- LoopBack
- LoopBack AngularJS SDK
- LoopBack models
- LoopBack middleware
- Name:
loopback-angular-todo - Directory to contain the project:
loopback-angular-todo
slc loopback loopback-angular-todo
... # follow the prompts
cd loopback-angular-todo
- Name:
Todo- Data source:
db (memory) - Base class:
PersistedModel - Expose over REST:
Yes - Custom plural form: Leave blank
- Properties:
name- String
- Required
description- String
- Required
- Data source:
slc loopback:model Todo
... # follow the prompts
Bower installs packages in
bower_components
From the project root, run:
bower install angular angular-resource angular-ui-router bootstrap
Create [index.html]in the client directory.
Create a css directory to store stylesheets.
mkdir client/css
In this directory, create [styles.css]
Delete /server/boot/root.js.
Add static middleware to the [files section in middleware.json]
.
Create a js directory to hold scripts files.
mkdir client/js
In this directory, create [app.js]
Notice we declare [
lbServices] as a dependency. We will generate this file using thelb-ngcommand in a later step.
Create a [views] to store view templates.
mkdir client/views
In this directory, create [todo.html].
Create a [controllers] directory to store controller
files.
mkdir client/js/controllers
In this directory, create [todo.js]
Create a [services directory] to store service files.
mkdir client/js/services
lb-ng is automatically installed along with the slc command-line tool (ie.
when you ran npm install -g strongloop). lb-ng takes two arguments: the
path to [server.js] and the path
to the [generated services file].
[lb-services.js] is an Angular service
used to interact with LoopBack models.
Create [lb-services.js] using the lb-ng
command.
lb-ng server/server.js client/js/services/lb-services.js
From the project root, enter node . and browse to localhost:3000
to view the application.