Javascript 角度1组件延迟加载请求错误

Javascript 角度1组件延迟加载请求错误,javascript,angularjs,Javascript,Angularjs,这个问题让我感到困惑,但如果有人以前处理过,它可能是一个简单的开/关。我有一个angular 1应用程序,使用一系列组件。当angular加载组件时,我得到一个网络请求,如下所示: " 当我解码这个时,我得到一个{[{',它表明由于我的自定义括号,它是出于某种原因出现的: $interpolateProvider.startSymbol('{[{'); $interpolateProvider.endSymbol('}]}'); 当我试图破译请求发起方时,这个随机网络请求似乎来自组件延迟加载(

这个问题让我感到困惑,但如果有人以前处理过,它可能是一个简单的开/关。我有一个angular 1应用程序,使用一系列组件。当angular加载组件时,我得到一个网络请求,如下所示:

"

当我解码这个时,我得到一个
{[{'
,它表明由于我的自定义括号,它是出于某种原因出现的:

$interpolateProvider.startSymbol('{[{');
$interpolateProvider.endSymbol('}]}');
当我试图破译请求发起方时,这个随机网络请求似乎来自组件延迟加载(我从未以任何方式接触过)

更奇怪的是,有时候这个请求成功了200次,没有响应,有时候它被取消,显示一个红色错误。这个错误从来不会显示为控制台错误,也不会以任何方式中断页面

我不知道为什么会出现这种情况,也不知道如何修复它,所以我愿意接受任何建议


编辑:添加有点复制我的设置的fiddle。不幸的是,我无法复制实际的网络请求问题。

我完全是意外地找到了解决方案。我遇到这个问题已经有几个月了,但当我最近更改一个组件时,我注意到网络请求已更改为I包括我的新变化

它归结为一个
标记,如下所示:

<use xlink:href="{[{ '#icon-' + $ctrl.renderedName }]}"></use>

在研究原因时,这解释了修复方法,这说明一些标记对属性很挑剔,因此解决方案是将其更改为:

<use xlink:href="" ng-attr-xlink:href="{[{ '#icon-' + $ctrl.renderedName }]}"></use>


奇怪的是,问题中的堆栈跟踪是这样出现的,因为xlink:href不应该调用任何类型的jquery/angular请求,因为它是本机浏览器查找。

问题缺少。它甚至没有提到延迟加载是如何完成的。框架本身不支持它。您显然没有阅读描述:“似乎来自组件延迟加载(我从未以任何方式接触过)”。我不知道这是否是实际原因,因此出现了“似乎”部分。我清楚地知道了,但它显然还不够清楚。如果你不知道什么是“延迟加载”,其他人怎么会知道?我不知道它是如何由角度内置指令引起的,所以这要么是第三方指令中的错误,要么是人为错误,在不需要表达式的地方指定了表达式。无论如何,这个问题都不能解决回答时没有复制问题的方法。不幸的是,这是主要问题。我不知道这个问题是从哪里来的,或者是什么原因造成的,所以我没有任何方法复制它。如果我复制了,我就不会在这里发布问题。我已经根据我的发现提供了尽可能多的信息,但这是在寻求任何人的帮助不,没有足够具体的内容。我建议首先搜索您的代码库(包括第三方)中的
{{{'
,然后检查这些表达式中的哪些会导致模板加载或其他$http请求。