2

次の非常に単純な 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ますが、コンポーネント コンストラクターでオブジェクトにアクセスし、その中で値を定義する一般的なユース ケースはありますか?

4

1 に答える 1