import Component from '@glimmer/component';
import { tracked } from '@glimmer/tracking';
import EmberObject from '@ember/object';
import { action } 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 Ember.Component.extend({
students: [
EmberObject.create({
Name: 'Balit',
skill: 'Python',
Id: 'stu2',
gender: true
}),
EmberObject.create({
Name: 'Yashu',
skill: 'PHP',
Id: 'stu0',
gender: false
}),
EmberObject.create({
Name: 'Sam',
skill: 'R',
Id: 'stu1',
gender: true
}),
EmberObject.create({
Name: 'Pokhu',
skill: 'JavaScript',
Id: 'stu3',
gender: true
}),
EmberObject.create({
Name: 'Tanu',
skill: 'Java',
Id: 'stu4',
gender: false
}),
EmberObject.create({
Name: 'Arabh',
skill: 'c++',
Id: 'stu5',
gender: true
})],
@tracked
item3: 'Gulshan',
@tracked
item2: 'Angular',
@tracked
item1: 'stu6',
@tracked
item4: true,
@action
print(data1, data2, data3, data4) {
let temp = Student.create({
Name: data1,
skill: data2,
Id: data3,
gender: data4
});
this.students.addObject(temp);
},
@action
toggle() {
this.students.forEach((item) => item.toggleProperty('gender'))
}
})