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

pass AngularJS object value from ng-repeat to AngularJS function

本文关键字:AngularJS 函数 repeat ng 对象      更新时间:2023-09-26

我正在拼命地将Angular对象值传递给函数。各种尝试都没有取得任何进展,这是我唯一一次在硬编码值时使其正常工作。

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>

角度函数:

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

我试图从视图中的invoke接收不同的值,因此产生了许多警报。无法从网上找到解决方案,希望有人知道解决方案。

尝试:

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

更新:

在视图中,我使用了$event。

ng-click="opents('/PopUp2/EditProject/', $event)

以及在功能中:

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

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