1- import { sum as add , alias } from "@ember-decorators/object/computed" ;
1+ import { sum as add , overridableReads as enoWay , overridableReads , reads , alias } from "@ember-decorators/object/computed" ;
22import { get , set } from "@ember/object" ;
33import { computed , observes as watcher } from "@ember-decorators/object" ;
44import { controller } from "@ember-decorators/controller" ;
55import { service } from "@ember-decorators/service" ;
66import { on } from "@ember-decorators/object/evented" ;
77import layout from "components/templates/foo" ;
88
9+ import { volatile , readOnly } from "@ember-decorators/object" ;
10+
911@tagName ( "div" )
1012@classNames ( [ "test-class" , "custom-class" ] )
1113class Foo extends EmberObject {
@@ -67,11 +69,12 @@ class Foo extends EmberObject {
6769 Computed fullname
6870 */
6971 @computed ( "firstName" , "lastName" )
70- get fullName ( key ) {
72+ @readOnly
73+ get fullName ( ) {
7174 return `${ this . get ( "firstName" ) } ${ this . get ( "lastName" ) } ` ;
7275 }
7376
74- set fullName ( key , value ) {
77+ set fullName ( value ) {
7578 let [ firstName , lastName ] = value . split ( / \s + / ) ;
7679 this . set ( "firstName" , firstName ) ;
7780 this . set ( "lastName" , lastName ) ;
@@ -81,7 +84,6 @@ class Foo extends EmberObject {
8184 /**
8285 Computed description
8386 */
84- @computed ( "fullName" , "age" , "country" )
8587 get description ( ) {
8688 return `${ this . get (
8789 "fullName"
@@ -94,18 +96,68 @@ class Foo extends EmberObject {
9496 @alias ( "firstName" )
9597 fName ;
9698
99+ /**
100+ * Fname1
101+ */
102+ @alias ( "firstName" )
103+ fName1 ;
104+
105+ /**
106+ * Fname2
107+ */
108+ @computed ( "firstName" , "lastName" )
109+ @readOnly
110+ get fName2 ( ) {
111+ return true ;
112+ }
113+
114+ /**
115+ * Fname3
116+ */
117+ @computed ( "firstName" , "lastName" )
118+ @volatile
119+ get fName3 ( ) {
120+ return true ;
121+ }
122+
97123 /**
98124 * Lname
99125 */
100- @alias . readOnly ( "firstName" , "lastName" )
126+ @alias ( "firstName" , "lastName" )
127+ @readOnly
101128 lName ;
102129
103130 /**
104131 * Lname1
105132 */
106- @add . volatile ( "description" , "lastName" )
133+ @add ( "description" , "lastName" )
107134 lName1 ;
135+
136+ /**
137+ * Lname2
138+ */
139+ @reads ( "description" )
140+ lName2 ;
141+
142+ /**
143+ * Lname3
144+ */
145+ @overridableReads ( "description" , "lastName" )
146+ lName3 ;
147+
148+ /**
149+ * Lname4
150+ */
151+ @enoWay ( "description" , "lastName" )
152+ lName4 ;
153+
154+ /**
155+ * Lname5
156+ */
157+ @add ( "description" , "lastName" )
158+ @readOnly
159+ lName5 ;
108160}
109161
110162@layout ( layout )
111- class Foo extends EmberObject { }
163+ class Foo extends EmberObject { }
0 commit comments