То, что вы сейчас пытаетесь, невозможно.Вы можете создать метод, который возвращает соответствующий массив повторов:
this.getColorArray = function() {
if (this.search.tableSelector == "red") return this.redInfo
...
}
Затем повторите это:
<div ng-repeat="row in search.getColorArray() track by $index">
В зависимости от сайта массива и других наблюдателей на странице, это может повлиятьспектакль.Если вы знаете, где меняется tableSelector
- вы всегда можете установить свой массив повторений в этой точке и избежать дополнительных затрат в циклах $ digest.