次の非常に単純な Angular Dart コンポーネントについて考えてみましょう。
import 'package:angular/angular.dart';
@NgComponent(
selector: 'el',
templateUrl: './component.html',
publishAs: 'ctrl',
map: const {
'foo': '@foo'
}
)
class MyElement {
String foo;
MyElement(Scope scope) {
scope['bar'] = 'bar';
}
}
foo
フィールドは属性として渡され、「フィールド」がコンストラクターにbar
追加されます。scope
これにより、ビューで次の使用が可能になります。
<div>{{ctrl.foo}}</div>
<div>{{bar}}</div>
foo
の前に を付ける必要がありますがctrl
、付けbar
ません。この特定の例では、フィールドをスコープに直接追加するのは不適切なパターンのように思えscope
ますが、コンポーネント コンストラクターでオブジェクトにアクセスし、その中で値を定義する一般的なユース ケースはありますか?