Angular 2 alpha版のAPI変更についてメモ
151223現在、beta.0がリリースされましたので本稿のサポートは終了します。
150721現在、Angular 2.0.0-alpha.31がリリースされています。数版前にDeveloper Previewと銘打ったのは何だったのかAPI変更がけっこう多いので、覚えている限りのAPI変更を記しておきます。記憶から抜けているものがあったら下のコメント欄で補足願います。
以下についての変更は煩雑なので追いません。
- 内部API
- エラーハンドリング用API
- alpha.14以前
見出し名が執筆時・記事修正時の最新のAPI名です。
@View
alpha.19より
旧称: @Template
プロパティも改名
@Template({
url: 'my_app.html',
inline: '<p></p>'
})
@View({
templateUrl: 'my_app.html',
template: '<p></p>'
})
廃止になったもの
alpha.22より
廃止: @DynamicComponent
@Directive
- refactor(compiler): rename decorator directives into directive #1615
- Remove concept of Viewport directives? #1536
f75a50c
3aac2fe
旧称: @Decorator
旧称: @Viewport
(統合)
@Decorator({
selector: '[house]'
})
@Viewport({
selector: '[house]'
})
@Directive({
selector: '[house]'
})
@Directive.properties
alpha.26より
properties
がObjectリテラルからArray<string>に変更されるという大規模なBreaking Changeが入ったため注意。
Before
@Directive(properties: {
'sameName': 'sameName',
'directiveProp': 'elProp | pipe'
})
After
@Directive(properties: [
'sameName',
'directiveProp: elProp | pipe'
])
- https://github.com/angular/angular/issues/2013
- [
d7df853
] (https://github.com/angular/angular/commit/d7df853bde30ffe97045eff649240284ae6ffdf8)
alpha.19より
旧称: @Decorator.bind -> @Decorator.properties
@Directive.hostListeners
alpha.19より
旧称: @Decorator.events -> @Decorator.hostListeners
*ng-if
alpha.24より
- Compiler should not request setters for @Viewport bindings #1295
- Should the best practice be to prefix Component and Directive selectors, but not properties of components. #1598
- Issue 1598: All @Directive need to have a prefix #1827
d310a9c
旧称: *if
*ng-non-bindable
alpha.24より
旧称: *non-bindable
*ng-switch
alpha.24より
旧称: *switch
*ng-for
, ng-for-of
alpha.24より
旧称: *for
, of
@Component.appInjector
alpha.24より
【注意】hostInjector
, viewInjector
に分割する準備段階のためappInjector
はじきに廃止される可能性あり。
- Merge injectables when creating ElementInjector #2015
- Remove ligthDomServices from Directive and shadowDomServices from Component #711
- refactor(core): renamed injectables into appInjector
7b51146
- chore(services): rename services.
dd3e627
- chore(rename): rename View and Template concepts for #1244
bf79337
旧称: @Component.componentServices -> @Component.services -> @Component.injectables
ElementRef.nativeElement
alpha.28より
旧称: ElementRef.domElement
ほとんど自分用。もしAngular 2に特攻する方がいたら、有るはずのAPIが無い…という時にここでまとめてある! みたいな感じで。
Discussion