Angular JS ng-switch with ng-include?
Angular JS ng-switch with ng-include?
我有 3 个不同的代码片段,我想根据选择菜单中的选择进行交换。
如果我内联包含代码,它可以工作,但是当我尝试像这样使用 ng-include 时,我收到 Angular 错误并且应用程序失败:
<div ng-switch on="pFilter">
<div ng-include="'includes/parcel_details_incoming.html'" ng-switch-when="Incoming Parcels"></div>
<div ng-include="'includes/parcel_details_forward.html'" ng-switch-when="Exception Parcels"></div>
<div ng-include="'includes/parcel_details_exception.html'" ng-switch-default></div>
</div>
我在这里做错了什么? ng-switch不适用于ng-include吗?
原因是指令ng-include
和ng-switch-x
都使用嵌入,并且您在同一元素上指定了两者,这是不允许的。将 nginclude 移动到 ng-switch 元素的子元素。
<div ng-switch on="pFilter">
<div ng-switch-when="Incoming Parcels"><div ng-include="'includes/parcel_details_incoming.html'"></div></div>
<div ng-switch-when="Exception Parcels"><div ng-include="'includes/parcel_details_forward.html'"></div></div>
<div ng-switch-default><div ng-include="'includes/parcel_details_exception.html'"></div></div>
</div>
这曾经一直有效到角度 1.x 版本,但复合嵌入将导致启动 1.2.x 版本的角度时出现多目录错误。看看更改日志和这个提交。
相关文章:
- AngularJS ng include dons'不起作用
- ng include导致角度问题
- AngularJS ng include won'不知什么原因不起作用
- 如何将动态文件名传递给ng-include
- 有没有办法在AngularJS中强制重新加载递归ng-include
- 使用ng-include渲染Angular模板时出现问题
- 每个ng-include模板都有单独的变量
- AngularJS:如何使用ng-include将javascript文件加载到部分中
- 阻止“ng include”创建孤立的作用域.AngularJS
- 如何扩展 Angularjs ng-include 指令
- 在 ng-include 中使用变量作为表达式
- ng-class 在 angularJs 中由 ng-include 包含的文件内不起作用
- 模块化与性能与性能与角度应用程序中的ng-include
- 未捕获的错误: [$injector:modulerr] - 角度 ng-include
- 使用ng-include调用控制器时AngularJS路由解析
- angular js中嵌套ng include内的表单
- 在AngularJS中动态切换ng include和ng控制器
- Angular JS ng-switch with ng-include?
- Problems with ng-include
- Using ng-include With IIS