1
我閱讀了有關$ digest週期的文章和$ 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了。 之後我想將它設置爲false。
但我無法進入$ scope。$ apply()。我究竟做錯了什麼?謝謝!
您是否收到JavaScript錯誤?如果是這樣,那是什麼? – 2014-10-20 14:25:06
'vm.search'正在執行任何_asynchronous_工作嗎? – 2014-10-20 14:25:12
嗨,不,我不知道。只是我從來沒有在這條線:vm.showAll = false; – Artem 2014-10-20 14:25:57