从1.0.5升级到angularjs 1.3时解决问题

时间:2015-03-16 15:18:21

标签: javascript angularjs version upgrade

我的应用程序正在升级以使用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”的类似错误。我不知道我应该遵循哪些步骤来使我的应用程序正常工作。任何帮助都很明显。

2 个答案:

答案 0 :(得分:4)

使用ng-if代替ng-switch-when来解决问题,两者都是一样的。

<div ng-if="view" ng-include="'/partial.html'"></div>

Working Fiddle

有关详细信息,请参阅此SO Answer

答案 1 :(得分:1)

虽然上述解决方案有效,但仅限于一种情况。 我想你会在这里找到你的大部分答案: https://docs.angularjs.org/guide/migration