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({
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
flip() {
this
.students.setProperties(
this
.students.reverseObjects())
}
})