Javascript 在ng click中传递变量

Javascript 在ng click中传递变量,javascript,angularjs,Javascript,Angularjs,我在范围内有变量$id。我想把它传递到函数“createPNG”中,在这个函数中,我想使用这个ID访问downloadContainer <button type="button" ng-click="createPNG('{{$id}}')">Create Image</button> <div ng-attr-id="downloadContainer_{{$id}}"></div> 创建图像 Angular将downloadContain

我在范围内有变量$id。我想把它传递到函数“createPNG”中,在这个函数中,我想使用这个ID访问downloadContainer

<button type="button" ng-click="createPNG('{{$id}}')">Create Image</button>
<div ng-attr-id="downloadContainer_{{$id}}"></div>
创建图像
Angular将downloadContainer{{$id}}正确转换为正确的数字,但函数只传递字符串{{$id}。在较旧的angularJS版本中,我没有这个问题。

只需替换为

<button type="button" ng-click="createPNG($id)">Create Image</button>
创建图像

您正在将一个由单引号表示的字符串文本传递到您的函数中,非常简单。谢谢这在早期版本的angular中是不同的。