嗨,我在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;
}