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

标签 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" 的错误。我不知道我应该遵循哪些步骤才能使我的应用程序正常运行。任何帮助都是可观的。

最佳答案

使用 ng-if 而不是 ng-switch-when 来解决问题,两者的工作原理相同。

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

Working Fiddle

有关更多信息,请参阅此 SO Answer

关于javascript - 解决从 1.0.5 升级到 angularjs 1.3 时的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29080458/

相关文章:

javascript - Chrome 控制台访问 DOM

javascript - 使用 confirm() 作为 if 的条件?

javascript - 修改 JavaScript 中的排序函数

javascript - 使用 AngularJS 组织子应用程序模块

.net - 如何在运行时检测XNA版本?

java - 如何解决依赖版本冲突(NoSuchMethodError's)

macos - 在 IntelliJ 首选项/设置中的何处指定 JVM?

javascript - 循环或重复运行一堆 JQuery 函数

angularjs - 带有自定义指令的 Angular ng-repeat

angularjs - Angular ui.select 未绑定(bind)到 ng-model