如何将绑定变量传递给ng-click函数?

ccr*_*aig 70 javascript angularjs

我有一个简单的删除按钮,它将接受一个字符串或数字但不接受ng-model变量(不确定这是否是正确的术语).

<button class="btn btn-danger" ng-click="delete('{{submission.id}}')">delete</button>
Run Code Online (Sandbox Code Playgroud)

哪个产生:

<button class="btn btn-danger" ng-click="delete('503a9742d6df30dd77000001')">delete</button>
Run Code Online (Sandbox Code Playgroud)

但是,点击时没有任何反应.如果我对变量进行硬编码,那么它就可以了.我假设我不是以"Angular"方式做事,但我不确定那是什么方式:)

这是我的控制器代码:

$scope.delete = function ( id ) {
    alert( 'delete ' + id );
}
Run Code Online (Sandbox Code Playgroud)

pko*_*rce 135

你不需要在中使用花括号({{}})ng-click,试试这个:

<button class="btn btn-danger" ng-click="delete(submission.id)">delete</button>
Run Code Online (Sandbox Code Playgroud)

  • 那么我如何通过函数传递submission.id?根据我的理解,函数(submission.id){}不会在我的控制器中工作,因为函数不能除了句点 (2认同)