Categories: Web

AngularJS – Hello World with Angular-Seed – Code Example

This article introduces Angular-Seed project for AngularJS beginners and, presents a code example along with instructions to get started with Angular-Seed project. Please feel free to comment/suggest if I missed to mention one or more important points. Also, sorry for the typos.

Following are the key points described later in this article:

  • What is Angular-Seed project?
  • Pre-requisites for installing Angular Seed Project
  • Install and Configure Angular-Seed Project
  • Hello World – Code Example

 

If you are an AngularJS beginner or have started developing angular apps and, have been wondering about the standard folder structure layout to put your HTML, CSS and JS files, you would want to consider Angular-Seed project. Angular seed project can be seen as a template or kick-starter project that could be installed to get started with your Angular apps. It comes with some of the following:

  • Folder structure layout for storing your HTML, CSS and JS files
  • A single page app, by default, consisting of a main page and two views, view1 and view2, to get you quickly started with SPA.
  • All the necessary angularJS files that could be found within app/bower_components after the installation is done.
  • Unit test tools installed and configured
  • Sample unit tests for views, view1 and view2 to get you started quickly with unit tests
  • End-to-end tests

 

Pre-requisites for installing Angular Seed Project
  • Install Git. Once done, you should be able to open the Git console and work from there.
  • Install node.js and its package manager (npm). This would be required because number of node.js tools have been used to initialize and test angular-seed.

Get more details on Angular-Seed project page.

 

Install and Configure Angular-Seed Project
  • Open git console. Create a folder, maybe ngworkspace, and go within that folder. Type “git clone https://github.com/angular/angular-seed.git”. This would create a folder angular-seed with several files and folder within.
  • Go to angular-seed folder (cd angular-seed)
  • Type “npm install” to install tools and angular framework code (angularJS libraries). You would find following two folders created:
    • node_modules – contains the npm packages for the tools we need
    • app/bower_components – contains the angular framework files
  • Once done with above, start the server with command, “npm start”.
  • Goto a browser and type “http://localhost:8000/app/index.html”
  • You would see angular app with two views, view1 and view2 and default page redirected to View1.

 

Hello World – Code Example

Once installed angular-seed project, lets do a quick hello world and a sample program to demonstrate ng-repeat.

  • Open app/view1/view1.html. Paste the following code . Pay attention to some of the following:
    • Usage of ng-model directive to bind name with input field.
    • Usage of ng-click directive to associate addName() event
    • Usage of template between {\{name}}
    • Usage of ng-repeat directive to display name items
    <input type="text" ng-model="name" placeholder="Type your name here"/>
    <input type="button" value="Add Name" ng-click="addName()"/>
    <br/>
    <h1>Hello, {{name}}</h1>
    <hr/>
    <ul>
    <li ng-repeat="nm in names">{{nm.name}}</li>
    </ul>
    
  • Open app/view1/views1.js. Paste the code below. Pay attention to some of the following:
    • $scope injected within controller
    • Attributes such as name, names attached to the $scope object
    • Method such as addName is attached to $scope object
    'use strict';
    
    angular.module('myApp.view1', ['ngRoute'])
    
    .config(['$routeProvider', function($routeProvider) {
      $routeProvider.when('/view1', {
        templateUrl: 'view1/view1.html',
        controller: 'View1Ctrl'
      });
    }])
    
    .controller('View1Ctrl', [ '$scope', function($scope) {
     $scope.name = '';
     $scope.names = [{name:"Chris"}, {name:"Calvin"}];
     $scope.addName = function() {
      $scope.names.push( {'name':$scope.name} );
      $scope.name = '';
     };
    }]);
    

Following is how it would look like after following above instructions and typing name, James in the textfield.

Hello World with Angularjs Seed App

 

Check the Hello-AngularJS tutorials website for multiple tutorials on AngularJS presented along with code samples.

Ajitesh Kumar

I have been recently working in the area of Data analytics including Data Science and Machine Learning / Deep Learning. I am also passionate about different technologies including programming languages such as Java/JEE, Javascript, Python, R, Julia, etc, and technologies such as Blockchain, mobile computing, cloud-native technologies, application security, cloud computing platforms, big data, etc. For latest updates and blogs, follow us on Twitter. I would love to connect with you on Linkedin. Check out my latest book titled as First Principles Thinking: Building winning products using first principles thinking. Check out my other blog, Revive-n-Thrive.com

Share
Published by
Ajitesh Kumar
Tags: angularjs

Recent Posts

Mean Squared Error vs Cross Entropy Loss Function

Last updated: 28th April, 2024 As a data scientist, understanding the nuances of various cost…

1 day ago

Cross Entropy Loss Explained with Python Examples

Last updated: 28th April, 2024 In this post, you will learn the concepts related to…

1 day ago

Logistic Regression in Machine Learning: Python Example

Last updated: 26th April, 2024 In this blog post, we will discuss the logistic regression…

3 days ago

MSE vs RMSE vs MAE vs MAPE vs R-Squared: When to Use?

Last updated: 22nd April, 2024 As data scientists, we navigate a sea of metrics to…

4 days ago

Gradient Descent in Machine Learning: Python Examples

Last updated: 22nd April, 2024 This post will teach you about the gradient descent algorithm…

1 week ago

Loss Function vs Cost Function vs Objective Function: Examples

Last updated: 19th April, 2024 Among the terminologies used in training machine learning models, the…

1 week ago