解决从 1.0.5 升级到 angularjs 1.3 时的问题
Resolving issues while upgrading to angularjs 1.3 from 1.0.5
我的应用程序正在从 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" 的错误。我不知道我应该遵循哪些步骤才能使我的应用程序正常运行。任何帮助都是可观的。
使用ng-if
而不是ng-switch-when
来解决问题,两者的工作原理相同。
<div ng-if="view" ng-include="'/partial.html'"></div>
有关详细信息,请参阅此 SO Answer
尽管上述解决方案有效,但这仅适用于一种情况。
我想你会在这里找到大部分答案:
https://docs.angularjs.org/guide/migration
我的应用程序正在从 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" 的错误。我不知道我应该遵循哪些步骤才能使我的应用程序正常运行。任何帮助都是可观的。
使用ng-if
而不是ng-switch-when
来解决问题,两者的工作原理相同。
<div ng-if="view" ng-include="'/partial.html'"></div>
有关详细信息,请参阅此 SO Answer
尽管上述解决方案有效,但这仅适用于一种情况。 我想你会在这里找到大部分答案: https://docs.angularjs.org/guide/migration