Я читал статьи о $ digest cycle и $ scope. $ Apply() как можно больше, но не мог понять, как изменить свои данные на обратном вызове.Обратный звонок никогда не называется
Это мой метод:
vm.showAllResults = showAllResults;
function showAllResults(){
// Prevent 'bubbling'
event.preventDefault();
event.stopPropagation();
// Second parameter notifies search to show full list of elements
vm.search(vm.input.query, true);
$scope.$apply(function(){
vm.showAll = false;
});
}
vm.search (vm.input.query, правда) - делают некоторые асинхронной работы с vm.showAll тоже. Впоследствии Я хочу установить его как ложное.
Но я не могу попасть в $ scope. $ Apply(). Что я делаю не так? Благодаря!
Вы получаете ошибку JavaScript? Если так, то, что это? –
Действительно ли 'vm.search' выполняет какие-либо операции _asynchronous_? –
Привет, нет. Просто я никогда в этой строке: vm.showAll = false; – Artem