Использование Angular Typeahead для вложенных объектов

Я пытаюсь использовать Angular Bootstrap Typeahead для массива вложенных объектов и не могу понять, как написать typeahead.

Мои объекты в моем массиве выглядят так:

{
  "category": "Locations",
  "regions": [
    {
      "name": "Northeast",
      "category": "region",
      "states": [
        {
          "name": "New York",
          "category": "state"
          "cities": [
            {
              "name": "Syracuse",
              "category": "city"
            }
          ]
        }
      ]
    } 

Я хочу вернуть только значения имени. Так как же мне написать это? Сейчас я пишу <input ... typeahead=" filter.name for filter in filters| filter:$viewValue | limitTo:5">


person Obsanity    schedule 21.10.2015    source источник


Ответы (1)


Вместо того, чтобы использовать «в фильтрах», просто сделайте что-то вроде «в transformFilters()»

  $scope.transformFilters = function () {
      // Loop over filters and create an array of
          {name: name, category:cat}

     return my new array

  }
person Scott    schedule 21.10.2015