2014-01-06 7 views
2

처음으로 Angular를 사용하고 있는데,이 프레임 워크를 사용하여 노드 및 노드 값의 발생을 계산하는 것이 얼마나 쉬운 지 오해 한 것 같습니다.각도 계산 Occurnces

나는 플레이어의 바지 사이즈가 42

입니다 예를 들어 횟수를 계산 할 수 있도록하고 싶습니다

은 즉, 쉽게 각도로 가능하다이 일이 몇 가지 빠른 호출이된다 노드 값의 발생을 계산하는 프레임 워크 또는 콜렉션과 키/값 쌍으로 사용자 정의 함수가 필요합니까?

function MyCtrl($scope) { 
$scope.players = [ 
    {shirt: 'XXL', pants: '42', shoes: '12'}, 
    {shirt: 'XL', pants: '38', shoes: '10'}, 
    {shirt: 'M', pants: '32', shoes: '9'}, 
    {shirt: 'XXL', pants: '42', shoes: '12'}, 
    {shirt: 'XXL', pants: '42', shoes: '12'}, 
    {shirt: 'XXL', pants: '42', shoes: '12'} 
]; 

} 내가 별개의 노드 값을 집계하는 또 다른 SO 토론의 도움을 활용 한이 바이올린에서

. 이제는 발생 횟수에 대한 우수 사례에 대한 도움을 받고 싶습니다.

어떤 도움을 주셔서 감사합니다.

http://jsfiddle.net/7kasV/1/

+0

[underscorejs] (http://underscorejs.org/)를 필터링, 검색 또는 [Lo-Dash] (http://lodash.com/)에 사용하는 것이 좋습니다. 또한 [lodash와 밑줄의 차이점]을 읽어보십시오. (http://stackoverflow.com/questions/13789618/differences-between-lodash-and-underscore) – Satpal

답변

3

나는 당신이 필요로하는 어떤 사양에 따라 배열을 제한하는 각도에서 필터를 사용하는 것이 좋습니다 것입니다. "filterFilter"라는 이름을 사용하여 컨트롤러에 각도 필터를 삽입 한 다음 해당 컨트롤러 내 어디에서나 사용할 수 있습니다. 예를 들어 팬티 크기가 42 인 플레이어의 수를 결정하려면 다음과 같이 할 수 있습니다.

var pantSizeOccurences = filterFilter($scope.players, { pants: '42' }); 
alert(pantSizeOccurences.length); 

jsfiddle 링크를 업데이트했습니다. 컨트롤러에 filterFilter를 주입해야합니다. 이것은 당신을 돕기위한 미리보기입니다.

var myApp = angular.module('myApp',[]); 

function MyCtrl($scope, filterFilter) { 
    $scope.players = [ 
     {shirt: 'XXL', pants: '42', shoes: '12'}, 
     {shirt: 'XL', pants: '38', shoes: '10'}, 
     {shirt: 'M', pants: '32', shoes: '9'}, 
     {shirt: 'XXL', pants: '42', shoes: '12'}, 
     {shirt: 'XXL', pants: '42', shoes: '12'}, 
     {shirt: 'XXL', pants: '42', shoes: '12'} 
    ]; 
     var sizeFourtyTwoPants = filterFilter($scope.players, {pants: '42'}); 
     alert(sizeFourtyTwoPants.length); 
    } 
    MyCtrl.$inject = ['$scope','filterFilter']; 
+0

자세한 정보는 다음 링크를보십시오. http : // docs. angularjs.org/guide/filter – MDiesel

+0

연습을 위해 필터를 넣으려고 바이올린을 업데이트했지만 오류 객체가 계속 발생하는 것은 함수가 아닙니다. 이 오류가 무엇을 의미하는지에 대한 아이디어. 나는 그 오류가 '필터'기능이나 컬렉션에 대해 이야기하고 있을지도 모른다고 느낀다. 그러나 나는 확실하지 않다. 기회가 생기면 바이올린을보고 내가 무엇을 놓쳤을 지 식별하도록 도와주세요. 어떤 도움이나 조언을 주셔서 대단히 감사합니다. http://jsfiddle.net/7kasV/5/ –

+0

HTML 페이지의 바지 컬렉션을 반복하면서 팬티 크기를 동적으로 필터링하는 방법이 있습니까? 웹 페이지에서 호출 할 수있는 사용자 지정 필터를 만들려고합니다.이 필터는 범위 밖에 있어야합니다. 이 범위는 내가 가장 어려움을 겪고있는 사용자 정의 필터에 동적으로 전달하는 것입니다. 귀하의 도움은 엄청난 도움이되었으며, 저의 질문에 대한 답변을 위해 보낸 시간에 감사드립니다. –