Angularjs publishAs值在角省道中必须是唯一的吗?
我怀疑这是一个bug,甚至可能是它的一种表现 我想注册多个控制器,并想使用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控制器]
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