如何在ng-repeater运行时执行功能

时间:2015-03-18 00:46:44

标签: javascript angularjs

嗨我有角度ng-repeater的问题我想执行函数来运行我的问题现在当我通过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;
    }
}])

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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