https://angular.io/docs/js/latest/api/annotations/Directive-class.html 早期に採用。
selector
必須なため採用。
properties
1系DDO.scopeに該当。Pipeはv1モードでサポートするとなるとしんどそう。filterで代替実装できるかどうか? 後回し。
events
様子見。どういう使い方をするのか全貌が分かっていない。
@Component({
events: ['statusChange']
})
class TaskComponent {
statusChange:EventEmitter;
constructor() {
this.statusChange = new EventEmitter();
}
onComplete() {
this.statusChange.next('completed');
}
}
hostListeners
イベントを持たせる。実装できそうにも見えるけど、考慮点が多い。後回し。
hostProperties
1系だとng-modelでやってるやつ、ちょっと厳しそう。
@Directive({
selector: 'input',
hostProperties: {
'value': 'value'
}
})
class InputDirective {
value:string;
}
lifecycle
v1モードでの実装は辛そう。
compileChildren
子もcompileするかどうか、v1モードでは実装不可能?
https://angular.io/docs/js/latest/api/annotations/Component-class.html
基本は実装済み。
selector
実装済み。
injectables
従来のservice DI、なんとか採用したい。
changeDetection
何をするのか不明。様子見。
https://angular.io/docs/js/latest/api/annotations/onDestroy-var.html
つらそう。
https://angular.io/docs/js/latest/api/annotations/onChange-var.html
つらそう。
https://angular.io/docs/js/latest/api/annotations/onAllChangesDone-var.html
用途もよくわからない。たぶんつらい。
https://angular.io/docs/js/latest/api/annotations/Attribute-class.html
link関数で取得した値が使えたらいけそうなんだけど、難易度高いので後回し。
https://angular.io/docs/js/latest/api/annotations/Query-class.html
用途不明。たぶんdocument.querySelector
的なやつ。怖い。
https://angular.io/docs/js/latest/api/annotations/View-class.html
基本は実装済み。
templateUrl
実装済み。
template
実装済み。
directives
v1でやる必要なさそう(勝手にcompileされるから)
renderer
用途不明。
https://angular.io/docs/js/latest/api/annotations/Parent-class.html
require
実現のために必要。難易度高そう。
https://angular.io/docs/js/latest/api/annotations/Ancestor-class.html
Parentより難易度高そう。