Рассмотрим этот предельно простой компонент 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
в конструкторе компонента и определения в нем значений?
foo
). Может быть интересно получить доступ к свойствам, которые не являются членами самого компонента. Я не проверял, работает ли<div>{{$parent.xxx}}</div>
. - person Günter Zöchbauer   schedule 13.01.2014