Angular,表达式{{}}的结果没有插入到ng-click中

Angular, the result of the expression {{}} is not inserted in ng-click

本文关键字:插入 ng-click 结果 表达式 Angular      更新时间:2023-09-26

我有个问题。表达式{{}}的值不会插入到ng-click中。我的代码:

<div ng-repeat="dir in model.Directories">
    <a ng-href="" id="{{dir.Name}}" ng-click='clickToPath("http://localhost:9298/api/browse?path={{dir.Path}}")'>{{dir.Name}}</a>
</div>

成功插入{{dir.Name}}的值。但点击时{{dir.Path}}的值并没有插入,而只是按原样插入了{{dir.Path}}。帮帮我!非常感谢!

提供答案,因为每个人都只是在评论。

答案是@John Smith所说的:

ng-click='clickToPath("http://localhost:9298/api/browse?path=" + dir.Path)'

您不需要使用{{}},因为ngClick本身就是一个角度指令

@Neozaru为了完成约翰·史密斯的回答:{{exp}}告诉Angular将"exp"作为一个表达式(而不是只读"expr")。由于"ngClick"是AngularJS公开的属性,框架会将内部内容直接视为表达式,因此您不需要{{}}(最终无法使用它们)。对于大多数AngularJS指令(ng if、ng show、ng repeat…)也是如此