Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.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 链接执行两次-第一次未初始化变量,第二次初始化_Angularjs_Angularjs Routing_Angular Routing - Fatal编程技术网

Angularjs 链接执行两次-第一次未初始化变量,第二次初始化

Angularjs 链接执行两次-第一次未初始化变量,第二次初始化,angularjs,angularjs-routing,angular-routing,Angularjs,Angularjs Routing,Angular Routing,更新 看起来控制器本身只执行了一次,但是,下面的url执行了两次 <a class="th" style="width: 64px;" href="#details/{{user.id}}"> <img src="http://localhost:8080/project/show/{{user.id}}.png"/> </a> 显然,我的终端控制器(Spring)首先将{{user.id}}视为一个参数,然后是实际值。为什么要执行两次呢?首先,

更新

看起来控制器本身只执行了一次,但是,下面的url执行了两次

<a class="th" style="width: 64px;" href="#details/{{user.id}}">
    <img src="http://localhost:8080/project/show/{{user.id}}.png"/>
</a>


显然,我的终端控制器(Spring)首先将{{user.id}}视为一个参数,然后是实际值。为什么要执行两次呢?

首先,我建议您使用,它比标准的
ng路由器
更健壮

然后使用
ng href
href
的后面链接


为了确保
href
链接只有在
模型
正确绑定时才会加载,否则您可能会得到这样的链接:
href=“#details/”
甚至最差的
href=“#details/undefined”
首先,我建议您使用,它比标准的
ng路由器
更健壮

然后使用
ng href
href
的后面链接


要确保只有当
模型
正确绑定时才加载
href
链接,否则您可能会得到如下链接:
href=“#details/”
甚至最差的
href=“#details/undefined”

尝试将链接
href
更改为
ng href
,并将img
src
更改为
ng src

来自AngularJS文档中关于

在href属性中使用类似{{hash}}的AngularJS标记,如果用户在AngularJS有机会将{{hash}标记替换为其值之前单击链接,则会使链接指向错误的URL。在AngularJS替换标记之前,链接将被破坏,很可能返回404错误。ngHref指令解决了这个问题

大约

在src属性中使用类似{{hash}}的AngularJS标记无法正常工作:浏览器将从URL获取文本文本{{hash},直到AngularJS替换{{hash}中的表达式。ngSrc指令解决了这个问题


尝试将链接
href
更改为
ng href
,并将img
src
更改为
ng src

来自AngularJS文档中关于

在href属性中使用类似{{hash}}的AngularJS标记,如果用户在AngularJS有机会将{{hash}标记替换为其值之前单击链接,则会使链接指向错误的URL。在AngularJS替换标记之前,链接将被破坏,很可能返回404错误。ngHref指令解决了这个问题

大约

在src属性中使用类似{{hash}}的AngularJS标记无法正常工作:浏览器将从URL获取文本文本{{hash},直到AngularJS替换{{hash}中的表达式。ngSrc指令解决了这个问题


/不幸的是,manageUsersModule也有同样的问题。@PetrAveryanov看起来角度控制器实际上只调用了一次!然而,我更新了我的帖子(以澄清我现在所做的),因为很明显,对于一个未初始化的id变量,链接执行了两次,然后是一个初始化的id变量。/manageUsersModule不幸的是,同样的问题。@PetrAveryanov看起来角度控制器实际上只调用了一次!然而,我更新了我的帖子(以澄清我现在所做的),因为很明显,对于一个未初始化的id变量和一个初始化的id变量,链接执行了两次。这确实是解决方案!谢谢像
ng-clope
这样的指令是否也能解决问题,并允许您使用
href
src
?或者浏览器是否在Angular更改之前尝试转到混乱的URL?@trysia我还没有尝试ng-斗篷,但我认为如果它没有在未初始化变量的情况下执行链接,那么就没有问题。只要url是有效的。这确实是解决方案!谢谢像
ng-clope
这样的指令是否也能解决问题,并允许您使用
href
src
?或者浏览器是否在Angular更改之前尝试转到混乱的URL?@trysia我还没有尝试ng-斗篷,但我认为如果它没有在未初始化变量的情况下执行链接,那么就没有问题。只要url是有效的。