如何在ng中继器运行中执行功能

how to execute function on ng-repeater running

本文关键字:执行 功能 运行 中继器 ng      更新时间:2023-09-26

嗨,我在angular中的ng中继器有问题。我想执行函数来在运行时进行计算。现在我的问题是,当我通过Id时,函数没有执行https://jsfiddle.net/gkqL3zdp/1/有人能帮我吗?

<div ng-app="app" ng-controller="ctrl">
    <div ng-repeat="category in model.categories"> <span> Category: {{ category.name }} </span>
        <div ng-click="getID(category.Id)">
    </div>
</div>
debugger;
angular.module("app", [])
    .controller('ctrl', ['$scope',
function ($scope) {
    $scope.model = {
        categories: [{
            "Id": 1,
            name: '1'
        }, {
            "Id": 2,
            name: '2'
        },{
            "Id": 3,
            name: '3'
        },{
            "Id": 4,
            name: '4'
        }]
    }
    $scope.getID = function(id){
        id=+2
        console.log(parentId)
        return result;
    }
}])

您可以使用ng-init。在同一个div上使用类似的东西:

<div ng-repeat="repeatExpression">
  <div ng-init="getId()"></div>
</diV>

您的可点击div为0高度,您的parentId和结果变量未定义。我搞定了https://jsfiddle.net/gkqL3zdp/1/

$scope.getID = function(id){
    console.log(id)
    return id;
}