Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/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
Angularjs publishAs值在角省道中必须是唯一的吗?_Angularjs_Dart_Angular Dart - Fatal编程技术网

Angularjs publishAs值在角省道中必须是唯一的吗?

Angularjs publishAs值在角省道中必须是唯一的吗?,angularjs,dart,angular-dart,Angularjs,Dart,Angular Dart,我怀疑这是一个bug,甚至可能是它的一种表现 我想注册多个控制器,并想使用ctrl作为@NgDirective中publishAt字段的值。这会导致第二个ctrl对第一个的值进行重击,即使它们存在于不同的作用域中 以下是视图: {{ctrl.item}} {{ctrl.item}} 这是Dart代码: 导入“包:角度/角度.dart”; @NGR指令( 选择器:“[foo控制器]”, 出版物:“ctrl” ) 类控制器{ 字符串项='foo'; } @NGR指令( 选择器:“[bar控制器]

我怀疑这是一个bug,甚至可能是它的一种表现

我想注册多个控制器,并想使用
ctrl
作为
@NgDirective
publishAt
字段的值。这会导致第二个
ctrl
对第一个的值进行重击,即使它们存在于不同的作用域中

以下是视图:


{{ctrl.item}}

{{ctrl.item}}

这是Dart代码:

导入“包:角度/角度.dart”;
@NGR指令(
选择器:“[foo控制器]”,
出版物:“ctrl”
)
类控制器{
字符串项='foo';
}
@NGR指令(
选择器:“[bar控制器]”,
出版物:“ctrl”
)
类控制器{
字符串项='bar';
}
main(){
ngBootstrap(模块:新模块()
..类型(控制器)
..类型(控制器);
}
两次输出均为“bar”。如果我将
publishAs
值设置为唯一值,则输出为'foo'后跟'bar'

这是一个错误还是我误解了作用域的工作原理?

重复:

以下文件的副本:

您应该使用@NgController而不是@NgDirective

您应该使用@NgController而不是@NgDirective