Dart 在指定属性值后执行某些操作

Dart 在指定属性值后执行某些操作,dart,angular-dart,Dart,Angular Dart,我想在通过角省道设置成员后进行一些映射: @组件( 选择器:'行程步长', templateUrl:'packages/TravelPlanner/travelstep/travel\u step\u component.html', useShadowDom:false, 出版物:“cmp”) 类TravelStepComponent{ //已弃用但无法替换,因为新语法尚未准备就绪 @NgTwoWay('step') 步进步; TravelStepComponent(){ //此时步骤为空 }

我想在通过角省道设置成员后进行一些映射:

@组件(
选择器:'行程步长',
templateUrl:'packages/TravelPlanner/travelstep/travel\u step\u component.html',
useShadowDom:false,
出版物:“cmp”)
类TravelStepComponent{
//已弃用但无法替换,因为新语法尚未准备就绪
@NgTwoWay('step')
步进步;
TravelStepComponent(){
//此时步骤为空
}
}
我用的是角v。0.12. 调用构造函数时,步骤仍然为null。
我可以用watch表达式来实现,但我只想实现一次,所以这个解决方法不是我想要的。

您可以实现
AttachAware
并将代码放入
attach()
方法。
通过实现
ShadowRootAware
onShadowRoot()
可以实现类似的行为

您需要给Angular一些时间来评估绑定和分配值。根据您的要求使用其中一种方法

有时,(另外)将代码包装成

新未来(){
你的代码在这里
});
延迟代码的执行

另一种方法是实现setter并在那里执行逻辑

@NgTwoWay('step'))
移动步;
TravelStep get step=>\u step;
设置步骤(移动步骤s){
//你的代码在这里
_阶跃=s;
//还是在这里
}

我只想指出,为属性/字段赋值通常与依赖注入无关。DI是由类似于
injector.get()
的代码手动完成的,或者是由injector创建的实例完成的,在这些实例中,DI将值分配给构造函数参数。