【问题标题】:Resolving issues while upgrading to angularjs 1.3 from 1.0.5解决从 1.0.5 升级到 angularjs 1.3 时出现的问题
【发布时间】:2015-05-18 18:45:44
【问题描述】:

我的应用程序正在从 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”。我不知道我应该遵循哪些步骤才能使我的应用程序正常工作。任何帮助都是可观的。

【问题讨论】:

  • 你看我的回答了吗?
  • @pankajparkar:感谢您的快速回答,但我正在寻找范围更广的答案。
  • @me-digvijay 但您的问题清楚地表明您对ng-switch-whenng-include 的问题
  • @pankajparkar:是的,但这只是迁移过程中可能出现的其他几个问题的一个示例
  • @me-digvijay 酷..但看起来你需要再次找到你需要的东西..只是参考并不意味着你得到了所有问题的解决方案..一切都取决于你..很高兴帮助你,谢谢。 :)

标签: javascript angularjs version upgrade


【解决方案1】:

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

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

Working Fiddle

更多信息请参考SO Answer

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-14
      • 1970-01-01
      • 2015-03-05
      • 2014-03-27
      • 1970-01-01
      • 2011-06-18
      • 1970-01-01
      相关资源
      最近更新 更多