dart - 角 Dart 组件初始化

标签 dart components angular-dart

有没有办法等待组件初始化?

@Component(
  selector: "my-component",
  templateUrl: 'component/my.html',
  useShadowDom: false,
  publishAs: "ctrl"
)
class MyComponent {

  @NgAttr('foo')
    String foo;
  }

  @NgAttr('bar')
    String bar;
  }

  MyComponent(){
    print(foo);
    print(bar);
  }
}

用法:

<my-component foo="bar" bar="baz"></my-component>

当我像这样使用组件时,构造函数打印:null, null

我可以为 foo 和 bar 编写一个 setter ,并检查每个设置是否都已设置。但如果没有提供任何值..我的 init 永远不会被解雇。

我是否必须实现一个提供 init 方法或其他方法的接口(interface)?

最佳答案

与此处所示的相同Connecting 2 controllers and have access to the first controllers propertie in the second controller

实现AttachAware接口(interface)。在构造元素之前无法设置实例的值,因此在执行构造函数时没有机会从外部设置字段。

关于dart - 角 Dart 组件初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26301670/

相关文章:

delphi - 谁在设计时绘制 TTimer?

google-maps - 在 angular.dart View (ng-view)中加载谷歌地图

flutter - 在 Flutter 中重用相同的 StatefulWidget

dart - 如何在 Dart 3 Alpha 中启用 Dart 密封类(主分支)

css - 根据该图像坐标将图像放在另一个图像上

cordova - angular.dart - 相对 URL 解析需要有效的基本 URI

angular - 如何绑定(bind)到 angular2 中的 data-* 属性?

flutter - Flutter Animating Listview元素不起作用

oop - 如何在 Dart 中定义接口(interface)?

delphi - 标记/取消标记一组枚举中的另一个选项