У меня проблема с вычисляемым свойством Ember: Кажется, что как только шаблон обновляется, он перестает слушать изменения в свойстве зависимостей. Но я не понимаю, почему это так.Служит для прослушивания Ember Computed Property List после первого успешного возврата
Вот мой шаблон:
{{input type="text" value=searchText placeholder="Search for users..."}}
<br>
<ul>
{{#each user in searchResults}}
<li>{{user.Handle}}</li>
{{else}}
<p>No users found.</p>
{{/each}}
</ul>
А ниже мой контроллер:
App.AutocompleteController = Ember.Controller.extend({
searchText: null,
searchResults: function() {
var searchText = this.get('searchText');
var data = { 'searchTerm' : searchText };
var self = this;
alert("Calling searchResults");
if (!searchText) { return; }
if (searchText.length < 2) { return; }
$.get('/searchUsers', data).then(function (response) {
self.set("searchResults", JSON.parse(response));
}); //end then
}.property('searchText')
});
В первый раз SearchResults на самом деле делает вызов и возвращает данные AJAX, результаты автозаполнения получить заселены, но после того, , searchResults не вызывается снова, пока я не обновляю клиент.