AngularJS ve Elasticsearch kullanarak küçük bir arama uygulamasına sahip olun. Uygulamamı $scope
controller As
sözdizimini kullanarak dönüştürmeye çalışıyorum. Rotalarım/eyaletlerim için UI Router kullanıyorum. Durum bildirimlerimdeContoller uygulamak için en iyi pratik yolu UI Router kullanmakta olduğunuz gibi
kullanmayı denedim. Ve sonra denetleyicide var vm = this;
kapsamını bağlama.
Arama girişimde ng-model="searchTerms"
anahtarını ng-model="home.searchTerms"
numaralı telefona değiştirdim ve başka herhangi bir yere bağlama işlemi gerekebilecekti. Hiçbiri işe yaramıyor mu?
Bir ebeveyn divanda ng-controller="HomeCtrl as home"
kullanmak daha iyi midir? Bu en iyi uygulama mı? UI Router ile çalışacak mı?
Şimdi sahip GÜNCELLEME
var vm = this;
vm.searchTerms = searchTerms;
AMA hala çalışmıyor, ben almaya devam Krom konsoluna
Uncaught ReferenceError: searchTerms is not defined(…)
GÜNCELLEME KONTROL bu hata
'use strict';
angular.module("searchApp.autocomplete", [])
.controller('HomeCtrl', ['$sce', '$state', '$stateParams', 'searchService', function($sce, $state, $stateParams, searchService) {
var vm = this;
var searchTerms = searchTerms;
vm.searchTerms = searchTerms;
vm.noResults = false;
vm.isSearching = false;
vm.results = {
searchTerms: null,
documentCount: null,
documents: [],
queryTime : null,
searchTermGrams: null,
itemsPerPage: 10,
maxResults: 100
};
//autocomplete
vm.autocomplete = {
suggestions: [],
corrections: []
};
vm.showAutocomplete = false;
'vm' aracılığıyla' searchTerms' öğesini görüntülüyorsunuz? örneğin, denetleyicide, vm.searchTerms = searchTerms gibi bir ifadeniz var mı? – ankur
@ankur Gecikme için üzgünüm, biraz dışarı çıkmak zorunda kaldım, kodumu kontrol edeyim – user3125823
@ankur lütfen UPDATE yukarıda – user3125823