Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 控制器属性绑定中是否存在错误_Dart_Angular Dart - Fatal编程技术网

Dart 控制器属性绑定中是否存在错误

Dart 控制器属性绑定中是否存在错误,dart,angular-dart,Dart,Angular Dart,我有一个父控制器和一个子控制器,它们都有publishAs:ctrl(相同的名称)。如果尝试使用父ctrl中的参数为子ctrl的属性赋予值,则该属性将使用子ctrl中的值 下面是一个示例,其中my-ctrl1和my-ctrl2可以按预期工作,但my-ctrl3不能 my-ctrl3的输出应该是:“Child3属性消息:parent”,但现在是:“Child3属性消息:Child3” 我认为这个bug也与这个问题有关: 安·达特: 导入“包:角度/角度.dart”; @NgController(选

我有一个父控制器和一个子控制器,它们都有
publishAs:ctrl
(相同的名称)。如果尝试使用父ctrl中的参数为子ctrl的属性赋予值,则该属性将使用子ctrl中的值

下面是一个示例,其中my-ctrl1和my-ctrl2可以按预期工作,但my-ctrl3不能

my-ctrl3的输出应该是:“Child3属性消息:parent”,但现在是:“Child3属性消息:Child3”

我认为这个bug也与这个问题有关:

安·达特:

导入“包:角度/角度.dart”;
@NgController(选择器:“[my-ctrl1]”,发布为:“ctrl”)
类MyCtrlController{
字符串m1=“child1”;
}
@NgController(选择器:“[my-ctrl2]”,发布为:“ctrl2”)
类MyCtrl2控制器{
@NgOneWay('消息')
字符串消息;
字符串m1=“child2”;
}
@NgController(选择器:“[my-ctrl3]”,发布为:“ctrl”)
类myctrl3控制器{
@NgOneWay('消息')
字符串消息;
字符串m1=“child3”;
}
@NgController(选择器:“[parent ctrl]”,发布为:“ctrl”)
类ParentCtrlController{
字符串m1=“父”;
}
类MyAppModule扩展模块{
MyAppModule(){
类型(MyCtrlController);
类型(MyCtrl2控制器);
类型(MyCtrl3控制器);
类型(ParentCtrlController);
}
}
void main(){
ngBootstrap(模块:newmyappmodule());
}
ang.html:


ng模型试验
父m1:{ctrl.m1}


child1m1:{{ctrl.m1}


Child2属性消息:{{ctrl2.message}

儿童2 m1:{{ctrl2.m1}


Child3属性消息:{ctrl.message}

Child3 m1:{{ctrl.m1}


为什么您希望my-ctrl3的输出是:“Child3属性消息:parent”?“Child3属性消息:{ctrl.message}}在
my-ctrl3
范围内。您可以尝试
{{ctrl.$parent.message}}
我认为子范围将在封闭标记(>)后开始。”在中。我的想法是,整个div标记是子范围的入口点。基本上,我看不出为什么子范围应该包含在div标记中。如果子范围现在是正确的,那么教程等应该强调控制器的唯一命名。在我的示例中,My-ctrl2使用唯一的控制器名称,它当然可以工作g(如我最初的问题中所述)。我只是想知道其他用户对这种行为的看法。好的,我想我现在明白你的意思了,我认为你是对的。@günterZöchbauer感谢你的确认。我已经打开了一个新的问题: