在同一元素上使用“控制器作为 x”的多个 ng 控制器指令
Multiple ng-controller directives using "controller as x" on the same element
- 为什么在 Angular 中不可能将两个
ng-controller
指令放在同一个元素上,并且 - 哪些是此问题的可能缓解方案 - 例如自定义指令或带有单个
ng-controller
指令的HTML元素嵌套来命名一对,但也可能有其他
情况
像这样:
<div ng-controller="ControllerOne as c1" ng-controller="ControllerTwo as c2">
{{ c1.value }}, {{ c2.value }}
</div>
下面是一个 JSFiddle 示例,它在同一元素上设置两个控制器。
这
是不可能的,因为ng-controller
为当前元素创建隔离的作用域。所以这是不可能的。因此,同一元素上不能有两个孤立的作用域。
您需要将代码更改为:
<div ng-controller="ControllerOne as c1">
<div ng-controller="ControllerTwo as c2">
{{ c1.value }}, {{ c2.value }}
</div>
</div>
此外,在任何 html 标记中具有相同的名称属性也是无效的。
相关文章:
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- 当使用控制器作为语法时,如何从父指令继承属性
- "控制器作为“;$timeout中的语法
- 将Scope变量作为指针发送,并在控制器外部对其进行更改
- AngularJS:使用$scope$以控制器作为语法进行观察
- 使用控制器作为语法和 ngRoute 分别加载控制器
- 在构造控制器、服务等时作为函数参数传递之前列出的角度 JS 变量
- Angular js指令使用控制器作为语法ng点击不起作用
- 作为语法的控制器没有将新的obj传递给数组
- ExtJS使用控制器中的View Form Data作为Ajax请求参数
- 控制器作为搜索输入表单的语法
- 在调用AJAX之后显示ng控制器的内容;作为“;作用
- 角控制器作为vm继承
- 使用模态ng控制器作为常规控制器
- 使用不带$scope的$watch(作为语法的控制器)
- AngularJS“控制器作为”语法错误
- 使用 getJSON 将多个数组作为参数传递给主控制器
- 如何将控制器变量作为 AngularJS $resource请求的参数传递
- .NET Web Api控制器变量作为javascript函数参数
- 控制器函数作为回调执行