我的应用程序正在升级以使用1.0.5中的angularjs 1.3。因此,应用程序中的几个组件在“ngRoute”中作为单独的模块被破坏,但这不是一个大问题。
我一直在使用相同元素的多个指令,现在这个模型不再起作用了。如果他们是我自己的指令我可以修改指令,但那些是ngDirectives
,我不知道如何解决。
这是一个打破的例子:
<div ng-switch-when="view" ng-include=" 'views/view1.html' "></div>
并且在'view1.html'里面我有这样的东西:
<div ng-grid="gridData"
ng-switch-when="grid"></div>
我试过以下:
<div ng-switch-when="view1">
<ng-include src=" 'views/view1.html' "></ng-include>
</div>
我遇到类似“multidir”的类似错误。我不知道我应该遵循哪些步骤来使我的应用程序正常工作。任何帮助都很明显。
答案 0 :(得分:4)
使用ng-if
代替ng-switch-when
来解决问题,两者都是一样的。
<div ng-if="view" ng-include="'/partial.html'"></div>
有关详细信息,请参阅此SO Answer
答案 1 :(得分:1)
虽然上述解决方案有效,但仅限于一种情况。 我想你会在这里找到你的大部分答案: https://docs.angularjs.org/guide/migration