Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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
Html angularjs ng href不';我不在ie8工作_Html_Angularjs_Internet Explorer 8 - Fatal编程技术网

Html angularjs ng href不';我不在ie8工作

Html angularjs ng href不';我不在ie8工作,html,angularjs,internet-explorer-8,Html,Angularjs,Internet Explorer 8,我们正在建设一个需要在IE8中工作的网站(至少要有功能),我们得到了一些不起作用的链接,它们的共同点是使用ng href而不是href,这很好 所以这不起作用: <a ng-href="/User/Index/{{item.MetaData.Author.Id}}">{{item.MetaData.Author.FullName}}</a> 但这确实有效: <a href="/User/Index/{{item.MetaData.Author.Id}}">

我们正在建设一个需要在IE8中工作的网站(至少要有功能),我们得到了一些不起作用的链接,它们的共同点是使用ng href而不是href,这很好

所以这不起作用:

<a ng-href="/User/Index/{{item.MetaData.Author.Id}}">{{item.MetaData.Author.FullName}}</a>

但这确实有效:

<a href="/User/Index/{{item.MetaData.Author.Id}}">{{item.MetaData.Author.FullName}}</a>

angular完成is绑定后,链接如下所示:

<a class="ng-binding" href="/User/Index/15143" ng-href="/User/Index/15143" jQuery191021026375357298033="135">Niclas Schumacher <!-- IE fix --></a>

我想这是在为IE8添加IE补丁

其他的东西使这个角度的工作很好,但它的链接将工作非常重要

有人犯过这个错误,或者知道如何修复它? 或者,在使用angularjs时,使用ng href而不是href是否非常重要


希望您能帮忙,提前谢谢

遇到了类似的问题(从问题文本中,我不确定是否相同)。不管怎样,这是我的问题,也是我工作的原因:

问题:

显然,在IE8中使用href或ng href[1]时存在一些问题(我现在使用的是1.2.18),这些问题没有得到评估

例如:

如果angular找到一个既没有名称又没有a href的链接,它会自动添加该链接,因此会生成如下代码:

<a ng-href="redirectTo()">link</a>

最终将成为

<a href="" ng-href="redirectTo()">link</a>

并且由于“”而重定向到baseUrl(应用程序的第一页)是在单击时执行的,ng href不会覆盖href中的值

我使用的技巧是将链接转换为锚(不必根据代码进行更改)


你能详细解释一下“不起作用”是什么意思吗?也许可以显示最终链接应该是什么以及实际输出的是什么?您使用的是哪个版本的angular?当然可以。嗯,我可以点击链接,但如果是ng href,什么也不会发生,但是当我悬停链接时,我得到了正确的路径,等等。最后的链接已经添加到问题中。实际输出只是“尼古拉斯·舒马赫”作为链接。我可以点击它,但我没有被重定向。我们使用的是angularjs版本1.2.13。很抱歉,我无法在IE8上测试,但这里有一个想法。尝试使用
data-ng href
而不是
ng href
尝试一下。。不起作用:/。
<a name="someRandomName" ng-click="redirectTo()">link</a>