考虑这个非常简单的 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
在组件构造函数中访问对象并在其中定义值?