繁体   English   中英

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

[英]pass AngularJS object value from ng-repeat to AngularJS function

我拼命试图将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>

Angular函数:

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

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

尝试:

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 });

得到了功能上的回应 希望这对别人有帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM