import Component from '@glimmer/component';
import { tracked } from '@glimmer/tracking';
import { action } from '@ember/object';
import Ember from 'ember';
let Student = Ember.Object.extend({
// these will be supplied by `create`
firstName: null,
lastName: null,
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: [
Student.create({
firstName: 'Balit',
lastName: 'stark',
Id: 'stu2',
}),
Student.create({
firstName: 'Permu',
lastName: 'scott',
Id: 'stu0',
}),
Student.create({
firstName: 'Sam',
lastName: 'melo',
Id: 'stu1',
}),
Student.create({
firstName: 'Pokhu',
lastName: 'Verma',
Id: 'stu3',
}),
Student.create({
firstName: 'Tanu',
lastName: 'Agrawal',
Id: 'stu4',
}),
Student.create({
firstName: 'Arabh',
lastName: 'Singh',
Id: 'stu5',
})],
@tracked
value: 'Pokhu',
@tracked
value2: 'Pokhraj',
@action
print(data1, data2) {
let ans = this.students.find((item) =>
item.get('firstName') == data1)
ans.set('lastName', data2)
}
})