Задать вопрос
@fsamorodov

Как в Ember 2.0 найти все совпадения в базе данных по фрагменту строки?

Всем привет!

Пытаюсь найти все совпадения в базе данных по кусочку фразы.

this.store.query("unit", {title: searchText})

Подскажите, что я делаю не так?
  • Вопрос задан
  • 121 просмотр
Подписаться 1 Оценить Комментировать
Решения вопроса 1
Kaer_Morchen
@Kaer_Morchen
Разрабатываю web-приложения.
Вы нет так задаете вопрос. Так на него никто не ответит.

Эта строка формирует запрос к бэкенду примерно такого вида:

/api/v1/unit?title=searchText

И ожидает что бэкенд вернет, набор моделей которые подходят по параметру title. Корректно принимайте запрос, обрабатывайте и отдавайте. И все.

Что у Вас не получается?
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@fsamorodov Автор вопроса
Пытаюсь реализовать автокомплит. Выглядит это так:
//контроллер
	phrase: '',
  loadData: function() {
    var searchText = this.get("phrase");
    var controller = this;
    if(searchText.length > 0) {
    this.set("searchResults", Ember.A() );
    this.store.query("unit", {title: searchText}).then(    //не понимаю как искать по кусочку фразы 
      function(data) {
        controller.get('searchResults').addObjects( data );
      },
      function(data) {
        alert('rejected, probably syntax error!');
      }
    );
    }
  }.observes("phrase"),
  searchResults: Ember.A()


//вьюха
    {{input type="text" value=phrase placeholder="Add words to your drill"}}
    <ul>
      {{#each searchResults as |result|}}
        <li>{{result.title}}</li>
      {{/each}}
    </ul>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы