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

时间:2014-10-01 06:08:54

标签: javascript angularjs model-view-controller

我正在拼命地将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 });
    };

我试图从视图中的调用中获取不同的值,因此会有很多警报。无法从网上找到解决方案,希望有人知道解决方案。

2 个答案:

答案 0 :(得分:2)

尝试:

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

答案 1 :(得分:0)

更新:

从视图中我改为使用$ event。

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

并在函数中:

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

并得到了功能性的回应。希望这能帮助别人!