Javascript 将AngularJS对象值从ng repeat传递给AngularJS函数

Javascript 将AngularJS对象值从ng repeat传递给AngularJS函数,javascript,angularjs,model-view-controller,Javascript,Angularjs,Model View Controller,我拼命想把一个角度对象的值传递给一个函数。各种尝试都没有取得任何进展,这是我唯一一次在硬编码值时让它正常工作 MVC视图: <tr ng-repeat="project in projects | filter:search:strict"> <td><span><a style="cursor:default" title="Ändra i projektet.." id="{{project.id}}" data-ng-click="opents('

我拼命想把一个角度对象的值传递给一个函数。各种尝试都没有取得任何进展,这是我唯一一次在硬编码值时让它正常工作

MVC视图:

<tr ng-repeat="project in projects | filter:search:strict">
<td><span><a style="cursor:default" title="Ändra i projektet.." id="{{project.id}}" data-ng-click="opents('/EditProject/', '{{ project.id }}')">{{ project.id }}</a></span></td>
我尝试从视图中的调用接收不同的值,因此有许多警报。无法从web上找到此问题的解决方案,希望有人知道解决方案。

尝试:

ng-click="opents('/EditProject/', project.id)"
更新:

从视图中,我改用$event

ng-click="opents('/PopUp2/EditProject/', $event)
在函数中:

$scope.opents = function (tsUrl, id) {
        alert('/EditProject/'+ $attrs);
        alert(tsUrl);
        alert(id);
        alert(tsUrl + id);
        TINY.box.show({ url: tsUrl + id });
    };
$scope.opents = function (tsUrl, e) {
        var id = e.currentTarget.innerText;
        TINY.box.show({ url: tsUrl + id });

并得到了功能性响应。希望这对其他人有帮助

请帮助理解我您的意思:)我刚才使用了一个HttpUtility来传递{{project.id}},以便在调用函数时获得正确的转换。因此它将其转换为javascript字符串。现在的问题是函数本身并没有接收那个值,而是接收文本{{project.id},所以问题仍然存在…:-)project.id应该在没有退出和{{{符号的情况下传递给opents。你能更新代码吗?不幸的是,没有。如果你看到我以前的答案,我检查了错误的属性…抱歉:-)问题是,ng click=“…”的内容按照常规Javascript进行计算,不需要额外的{{,也不需要编码。和“project”变量的作用也与通常的JS变量相同。只需更新代码以了解其不起作用的原因:)或者更好地尝试使用JSFIDLE?您不能在ng单击中设置任何JS代码。通常为“警报”不起作用。它是Angular提供服务的特定JS极简处理器。Angular的方法是在指令中嵌入Jquery或任何外部代码。否则在Angular摘要中不会考虑它,并且您的ng repeat不知道您在指令之外有DOM更改…这是一个相当棘手的方法。我想知道为什么它不只需点击“opents('/PopUp2/EditProject/',project)”然后点击$scope.opents=function(tsUrl,model){var id=model.id?