擅长:python、mysql、java
<p>请检查下面的模式是否解决了您的问题。在</p>
<pre><code>$scope.failedPkgs = dataFactory.getFailedPkgs(); // Initial call
$scope.buttonListener = buttonListener;
function buttonListener(){ // Executed on button click
dataFactory.departedFromPackages().then(function(){
$scope.failedPkgs = dataFactory.getFailedPkgs();
});
}
</code></pre>
<p>在同一个button listener函数本身中,我们在POST之后调用更新<code>$scope.failedPkgs</code>的方法。这样你就不用再按这个按钮了。您可能必须将代码放在then块中,因为POST的工厂调用返回一个promise,并且不会立即解析,所以如果您立即调用<code>getFailedPkgs()</code>,那么{<cd3>}中不会有任何值,因为$http可能没有返回promise。在</p>