2017-01-19 3 views
1

: undescore _.each 내가 밑줄 라이브러리를 사용할 때 내가 그런트에서 경고를받을 꿀꿀

let userId = 502; 
let member = _.find($scope.data.userReports, function (member) { 
    return member.person.id === userId; 
}); 

루프 내에서 기능을하지 마십시오합니다.

이 상황을 해결하려고하면 구성원을 밑줄로 표시하지 않습니다 (정의되지 않았으며 구성원은 checkUserFunction으로 전달되지 않습니다).

let userId = 502; 
var member = _.find($scope.data.userReports, checkUserFunction(member, userId)); 

let checkUserFunction = (member, dataKey) => { 
    if(parseInt(member.person.id) === parseInt(dataKey)){ 
     return true; 
    } 
    return false; 
}; 

답변

4

여기에 귀하의 문제는 다음과 같이 찾을 호출하고 있다는 것입니다 : 당신이 통과 할 때 괄호를 포함하여

_.find($scope.data.userReports, checkUserFunction); 

:

_.find($scope.data.userReports, checkUserFunction(member, userId)); 

당신은 이런 식으로 호출해야 할 때 checkUserFunction에서는 함수를 전달하지 않고 return 함수의 값을 전달합니다. 당신의 도움에 대한

let userId = 502; 
var member = _.find($scope.data.userReports, checkUserFunction); 

let checkUserFunction = (member) => { 
    return parseInt(member.person.id) === userId; 
}; 
+0

감사합니다 : 난 당신이 더 같이있다 필요한 생각 때문에 또한, 발견에 대한 술어는 하나 개의 매개 변수를 받아들입니다. 제대로 작동합니다. –

+0

문제 없음. 도와 줄 수있어서 기뻐 :) – Glitcher