Ember.js HistoryLocation get() Method
Ember.js is an open-source JavaScript framework used for developing large client-side web applications which are based on Model-View-Controller (MVC) architecture. Ember.js is one of the most widely used front-end application frameworks. It is made to speed up development and increase productivity. Currently, it is utilized by a large number of websites, including Square, Discourse, Groupon, Linked In, Live Nation, Twitch, and Chipotle.
The get() method is used to obtain a property’s value from the object. This method is the same as object.keyName and it supports both computed properties and unknownProperty handler.
Syntax:
get( keyName );
Parameters:
- key: The property name which is to be retrieved.
Return: Returns property value or undefined if the key doesn’t exist.
Steps to Install and Run Ember.js:
Step 1: To run the following examples, you need to have an ember project. To create one, you will need to install ember-cli first. Write the below code in the terminal:
npm install ember-cli
Step 2: Now, you can create the project by typing in the following piece of code:
ember new <project-name> --lang en
To start the server, type:
ember server
Example 1: Type the following code to generate the route for this example:
ember generate route get1
app/routes/get.js
Javascript
import Route from '@ember/routing/route' ; import Ember from 'ember' ; let Student = Ember.Object.extend({ // These will be supplied by `create` firstName: null , lastName: null , init() { alert(`${ this .get( 'firstName' )} is Listed`); }, fullName: Ember.computed( 'firstName' , 'lastName' , function () { return `${ this .firstName} ${ this .lastName}`; }), }); export default class PartyRoute extends Route { students = [{ Name: 'Balit' , skill: 'Python' , Id: 'stu2' , }, { Name: 'Permu' , skill: 'PHP' , Id: 'stu0' , }, { Name: 'Sam' , skill: 'R' , Id: 'stu1' , }, { Name: 'Pokhu' , skill: 'JavaScript' , Id: 'stu3' , }, { Name: 'Tanu' , skill: 'Java' , Id: 'stu4' , }, { Name: 'Arabh' , skill: 'c++' , Id: 'stu5' , }]; item3 = 'Gulshan' ; item2 = 'Verma' ; item1 = 'stu6' ; item4 = 'Sam' ; model() { return this .students; } setupController(controller, model) { super .setupController(controller, model); controller.set( 'students' , this .students); controller.set( 'temp' , this .temp); controller.set( 'item1' , this .item1); controller.set( 'item2' , this .item2); controller.set( 'item3' , this .item3); controller.set( 'item4' , this .item4); } } |
app/controllers/get1.js
Javascript
import Controller from '@ember/controller' ; import { action, find } from '@ember/object' ; import Ember from 'ember' ; let Student = Ember.Object.extend({ // These will be supplied by `create` Name: null , skill: null , id: null , init() { alert(`${ this .get( 'Name' )} is Listed`); }, fullName: Ember.computed( 'firstName' , 'lastName' , function () { return `${ this .firstName} ${ this .lastName}`; }), Changed: Ember.observer( 'fullName' , function () { console.log(`fullName changed to: ${ this .fullName}`); }), }); export default class Array2Controller extends Controller { @action print(data1, data2, data3) { let temp = Student.create({ Name: data1, skill: data2, Id: data3 }); this .students.addObject(temp); } @action remove(data1) { let temp = this .students.find((item) => item.Name == data1) this .students.set( '[]' , this .students.without(temp)); } } |
app/templates/get1.hbs
HTML
< h2 > List of Students: </ h2 > < table > < tr > < th >Name</ th > < th >skill</ th > < th >Id</ th > </ tr > {{#each this.students as |detail|}} < tr > < td >{{detail.Name}}</ td > < td >{{detail.skill}}</ td > < td >{{get detail "Id"}}</ td > </ tr > {{/each}} </ table > < br /> < div > < label >Enter Student FirstName: </ label > {{input value=this.item3}} </ div > < br /> < div > < label >Enter Student LastName: </ label > {{input value=this.item2}} </ div > < br /> < div > < label >Enter Student Id: </ label > {{input value=this.item1}} </ div > < br /> < input type = "button" id = "set-code" value = "Update Student details" {{action "print" this.item3 this.item2 this.item1}} /> < br /> < br /> < div > < label >Enter Student Name: </ label > {{input value=this.item4}} </ div > < br /> < input type = "button" id = "remove-student" value = "Remove Student" {{action "remove" this.item4}} /> |
Output:

Ember.js HistoryLocation get() Method
Example 2: Type the following code to generate the route for this example:
ember generate route get2
app/routes/get2.js
Javascript
import Route from '@ember/routing/route' ; export default class FruitsRoute extends Route { fruits = [ { 'name' : 'Lady Finger' , 'isFruit' : false , 'color' : 'green' }, { 'name' : 'Brinjal' , 'isFruit' : false , 'color' : 'purple' }, { 'name' : 'Apple' , 'isFruit' : true , 'color' : 'red' }, { 'name' : 'Grapes' , 'isFruit' : true , 'color' : 'green' }, { 'name' : 'Mango' , 'isFruit' : true , 'color' : 'yellow' }, { 'name' : 'Watermelon' , 'isFruit' : true , 'color' : 'red' }, { 'name' : 'Orange' , 'isFruit' : true , 'color' : 'orange' } ]; item2; item3; model() { this .set( '[]' , this .fruits) return this ; } setupController(controller, model) { super .setupController(controller, model); controller.set( 'fruits' , this .fruits); } } |
app/controllers/get2.js
HTML
import Ember from "ember"; import { addObject, isAny, isEvery } from "@ember/array"; import EmberObject from '@ember/object'; const Fruit = EmberObject.extend({ init() { alert(`${this.get('name')} is Added in list`); } }); export default Ember.Controller.extend({ actions: { removeItem(data) { let temp = this.fruits.find((item) => item.color == data) this.fruits.set('[]', this.fruits.without(temp)); }, insertItem(data, data1, data2) { let temp = Fruit.create({ name: data, isFruit: data1, color: data2 }); this.fruits.addObject(temp); } }, }); |
app/templates/get2.hbs
HTML
< h3 >Fruit's List :</ h3 > < table > < tr > < th >Name</ th > < th >Fruit</ th > < th >Color</ th > </ tr > {{#each this.fruits as |detail|}} < tr > < td >{{detail.name}}</ td > < td >{{detail.isFruit}}</ td > < td >{{detail.color}}</ td > </ tr > {{/each}} </ table > < br />< br /> < div > < label >Enter Fruit Name: </ label > {{input value=this.item1}} </ div >< br /> < div > < label >Item is Fruit: </ label > {{input value=this.item2}} </ div >< br /> < div > < label >Enter Fruit color: </ label > {{input value=this.item3}} </ div >< br /> < div > < input type = "button" id = "insert-item" value = "Insert Fruit" {{action "insertItem" this.item1 this.item2 this.item3}} /> </ div > < br /> < div > < label >Enter Fruit color: </ label > {{input value=this.item4}} </ div >< br /> < div > < input type = "button" id = "remove-item" value = "Remove Fruit" {{action "removeItem" this.item4}} /> </ div > {{outlet}} |
Output:

Ember.js HistoryLocation get() Method
Reference: https://api.emberjs.com/ember/4.6/classes/HistoryLocation/methods/get?anchor=get
Please Login to comment...