Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AngularJS:1.2.0rc2 ng开关不会删除以前的内容_Angularjs_Angularjs Scope - Fatal编程技术网

AngularJS:1.2.0rc2 ng开关不会删除以前的内容

AngularJS:1.2.0rc2 ng开关不会删除以前的内容,angularjs,angularjs-scope,Angularjs,Angularjs Scope,更新:在plunkr中制作了一个较小的poc,以显示问题,而不需要整个应用程序 问题:data ng switch可用于内联内容,但在通过data ng include使用外部模板切换时,不会删除上一个元素 工作 不起作用 我目前找到的最佳解决方案可以在 基本上,您不能再在与ng开关相同的dom级别上使用ng include。这同样适用于其他逻辑指令,如ng show ng hide 当元素工作时,在ng开关的子节点上添加ng include: <div data-ng-switch="v

更新:在plunkr中制作了一个较小的poc,以显示问题,而不需要整个应用程序

问题:data ng switch可用于内联内容,但在通过data ng include使用外部模板切换时,不会删除上一个元素

工作

不起作用


我目前找到的最佳解决方案可以在

基本上,您不能再在与ng开关相同的dom级别上使用ng include。这同样适用于其他逻辑指令,如ng show ng hide

当元素工作时,在ng开关的子节点上添加ng include:

<div data-ng-switch="view">
    <div data-ng-switch-when="template1">
        <div data-ng-include="'template1.html'"></div>
    </div>
    <div data-ng-switch-when="template2">
        <div data-ng-include="'template2.html'"></div>
    </div>
</div>
更新 应该在.rc3中修复! 这被确认为angular rc2版本中的一个bug。
可以找到实际的错误。我目前找到的最佳解决方案可以在

基本上,您不能再在与ng开关相同的dom级别上使用ng include。这同样适用于其他逻辑指令,如ng show ng hide

当元素工作时,在ng开关的子节点上添加ng include:

<div data-ng-switch="view">
    <div data-ng-switch-when="template1">
        <div data-ng-include="'template1.html'"></div>
    </div>
    <div data-ng-switch-when="template2">
        <div data-ng-include="'template2.html'"></div>
    </div>
</div>
更新 应该在.rc3中修复! 这被确认为angular rc2版本中的一个bug。
可以找到实际的错误提示。

当您切换到angular 1.1.5时,它是否有效?如果是的话,那就是一个bug。我刚刚发现,当你不把ng include和ng开关放在同一个div上时,它就工作了。。。如果插入一个子div并在其上包含ng include,则该子div有效。但这并不理想,因为它在层次结构中添加了一个新的div,您必须选择其中一种样式。。。这是一个解决方案,但有很大的妥协性。个人高度不推荐1.2.0…你能详细说明原因吗?我们需要它来实现一些较新的功能,比如更好的路由集成,以及$http代码中的一个问题,该问题可以用1.2.0代码解决。当您切换到angular 1.1.5时,它是否工作?如果是的话,那就是一个bug。我刚刚发现,当你不把ng include和ng开关放在同一个div上时,它就工作了。。。如果插入一个子div并在其上包含ng include,则该子div有效。但这并不理想,因为它在层次结构中添加了一个新的div,您必须选择其中一种样式。。。这是一个解决方案,但有很大的妥协性。个人高度不推荐1.2.0…你能详细说明原因吗?我们需要它来实现一些更新的功能,比如更好的路由集成,以及$http代码中的一个问题,可以用1.2.0代码解决。如果你问我,这是一个可怕的倒退,但这是让它工作的唯一方法。同样,我花了几个小时试图解决这个问题。似乎这本身就是一个bug。谢谢你的回答。事情还是这样吗?我现在也遇到了同样的问题。如果你问我,这是一个可怕的倒退,但这是让它发挥作用的唯一途径。同样,我花了几个小时试图解决这个问题。似乎这本身就是一个bug。谢谢你的回答。事情还是这样吗?我目前正经历着同样的问题。
<div data-ng-switch="view">
    <div data-ng-switch-when="template1">
        <div data-ng-include="'template1.html'"></div>
    </div>
    <div data-ng-switch-when="template2">
        <div data-ng-include="'template2.html'"></div>
    </div>
</div>