-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathcolors-data.js
79 lines (60 loc) · 1.6 KB
/
colors-data.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
require('angular');
// function ColorsData() {
// this._colors = ['red', 'green', 'blue'];
// }
// ColorsData.prototype.all = function() {
// return this._colors.concat();
// };
// ColorsData.prototype.append = function(color) {
// this._colors = this._colors.concat(color);
// }
class ColorsData {
constructor() {
this._colors = ['red', 'green', 'blue'];
}
all() {
return this._colors.concat();
};
append(color) {
this._colors = this._colors.concat(color);
}
}
angular.module('ColorToolApp')
.value('colorsData', new ColorsData());
// .service('colorsData', ColorsData)
// .factory('colorsData', function() {
// var colors = ['red', 'green', 'blue'];
// return {
// all() {
// return colors.concat();
// },
// append(color) {
// colors = colors.concat(color);
// },
// remove(color) {
// colors = colors.filter(c => c !== color);
// },
// };
// })
// .provider('colorsData', function() {
// // provider
// return {
// // $get function is the factory function
// $get: function() {
// // service based approach
// return new ColorsData();
// // var colors = ['red', 'green', 'blue'];
// // return {
// // all() {
// // return colors.concat();
// // },
// // append(color) {
// // colors = colors.concat(color);
// // },
// // remove(color) {
// // colors = colors.filter(c => c !== color);
// // },
// // };
// },
// };
// });