ng-repeat: filtrar por campo único

Eu tenho uma matriz de produtos que estou repetindo usando ng-repeat e estou usando

<div ng-repeat="product in products | filter:by_colour"> 

para filtrar esses produtos por cor. O filtro está funcionando, mas se o nome / descrição do produto, etc, contiver a cor, o produto permanecerá depois que o filtro for aplicado.

Como faço para definir o filtro para aplicar apenas ao campo de cor da minha matriz, em vez de cada campo?

questionAnswers(12)

yourAnswerToTheQuestion