I have a component MyComp and I would like to pass a function to it as parameter. More precisely I would like to do something like that:
dart component file:
 @NgComponent(
        selector: 'mycomp',
        publishAs: 'ctrl',
        map: const {
          'myfunc' :'=> myfunc'
        }
    )
class MyComponent {
   Function myfunc;
   ....
   myfunc();
}
html:
<mycomp myfunc="ctrl.myfunc"></button-list>
The problem is that myfunc is null in the component. Do I miss something? How can I do that?
Ozan
Use '&' to bind a function to a field:
@NgComponent(
    selector: 'mycomp',
    publishAs: 'ctrl',
    map: const {
      'myfunc' :'&myfunc'
    }
)
class MyComponent {
    Function myfunc;
   ....
   myfunc();
}
http://ci.angularjs.org/view/Dart/job/angular.dart-master/javadoc/angular.core/NgComponent.html#map
The preferred way in AngularDart is to use annotations
@NgCallback('myfunc') Function myFunc;
来源:https://stackoverflow.com/questions/20443278/in-dart-angular-how-to-pass-functions-to-component