Categories: JavascriptUI

AngularJS – How to Pass Parameters to Controllers on Initialization


The article presents quick concepts and code samples on how one could pass the parameters to the controller during bootstrapping process. Feel free to comment/suggest.

Usecase: Edit Page to Populate Data Retrieved from Server

I came across a use case where I had to edit an existing object. Thus, I was required to populate the input fields with the existing value. When I tried to do in the usual manner which is like retrieving the object from the server and updating each of the input fields with the right value, it didn’t work out. The input fields were not getting the value retrieved from the server. This is primarily because the model values were initialized with default values when ng-app bootstrapped and controller intialization assigned the default values to model that were bound to input field.

After some research, I figured out that there is a way out to achieve above objective of assigning input fields value with value retrieved from the server. It can be done using “ng-init” call. Following are the steps:

Define an init function in your controller such as following:

helloApp.controller( "HellCtrl", ['$scope', function( $scope ) {

 this.initialize = function( fname, lname, age ) {
     this.firstName = fname;
     this.lastName = lname;
     this.age = age;
 }

}]);

Attach ng-init directive to the element which consists of ng-controller in the following manner. In the example below, fnameStr, lnameStr and ageStr represents the variable that consists of actual value retrieved from the server.

<div ng-controller="HelloCtrl as hctrl" ng-init="hctrl.initialize(fnameStr,lnameStr,ageStr)"></div>


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

Feature Engineering in Machine Learning: Python Examples

Last updated: 3rd May, 2024 Have you ever wondered why some machine learning models perform…

2 days ago

Feature Selection vs Feature Extraction: Machine Learning

Last updated: 2nd May, 2024 The success of machine learning models often depends on the…

3 days ago

Model Selection by Evaluating Bias & Variance: Example

When working on a machine learning project, one of the key challenges faced by data…

3 days ago

Bias-Variance Trade-off in Machine Learning: Examples

Last updated: 1st May, 2024 The bias-variance trade-off is a fundamental concept in machine learning…

4 days ago

Mean Squared Error vs Cross Entropy Loss Function

Last updated: 1st May, 2024 As a data scientist, understanding the nuances of various cost…

4 days ago

Cross Entropy Loss Explained with Python Examples

Last updated: 1st May, 2024 In this post, you will learn the concepts related to…

4 days ago