Angularjs 链接执行两次-第一次未初始化变量,第二次初始化
更新 看起来控制器本身只执行了一次,但是,下面的url执行了两次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}}视为一个参数,然后是实际值。为什么要执行两次呢?首先,
<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
,并将imgsrc
更改为ng src
来自AngularJS文档中关于
在href属性中使用类似{{hash}}的AngularJS标记,如果用户在AngularJS有机会将{{hash}标记替换为其值之前单击链接,则会使链接指向错误的URL。在AngularJS替换标记之前,链接将被破坏,很可能返回404错误。ngHref指令解决了这个问题
大约
在src属性中使用类似{{hash}}的AngularJS标记无法正常工作:浏览器将从URL获取文本文本{{hash},直到AngularJS替换{{hash}中的表达式。ngSrc指令解决了这个问题
尝试将链接
href
更改为ng href
,并将imgsrc
更改为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是有效的。