2013-03-29 3 views
1

Angular를 사용하고 있지만 기본적으로 컨트롤러에는 HTTP를 통해 AJAX 쿼리에서 반환되는 객체 배열이 있으며 배열의 각 객체를 객체의 부울 속성을 미리 지정하여 렌더링하도록 함수로 꾸며야합니다. true/false 대신 Yes/No로 지정하십시오. jQuery 나 Angular를 사용해도 상관 없습니다.JavaScript 배열의 모든 객체에 함수를 어떻게 추가 할 수 있습니까?

+0

[* 시도한 내용 *] (http://whathaveyoutried.com) – zzzzBov

답변

4

당신은 each 사용할 수 있습니다

$.each(myArray, function(index, item) { 
    //do stuff 
}); 
+0

감사합니다. – brushleaf

+0

@brushleaf, [당신은 문서를 읽으려고 했습니까?] (http://docs.angularjs.org/api/angular.forEach) – zzzzBov

+0

어떻게 든 Angular 문서에서 이것을 놓쳤습니다, 감사합니다 Z. – brushleaf

1

당신은 같은 것을 할 수 있습니다 : 당신이 실제로 각 방법을 추가 할 객체 인스턴스 경우

function prettify(prop){ 
    if(prop) return "Yes" 
    else return "No" 
} 

$.each(arr, function(index, item) { 
    item.myFunction = prettify; 
}); 
1

을, 당신은 단순히 그들을의 expando 수 있습니다

$.each(theArray, function(i, obj) { 
    obj.prettyBool = function() { 
     return obj.theProperty ? 'Yes' : 'No'; 
    }; 
}); 
0

배열을 반복하고 배열의 각 항목에 대해 이벤트 수신기를 i에 할당합니다. t는 핸들러 함수를 가지고있다.

$.each(myArray, function(index, item) { 
    item.on('event', eventHandlerFunction); 
}); 
관련 문제