我有一個html元素,我希望通過不同的操作進行更新。當服務範圍在服務內更改時更新HTML
HTML
<span>{{progress.mandates_transferred}}/{{progress.mandates_count}}</span>
JS
this.app.controller('appController', ['MandateService', function(MandateService){
MandateService.progress($scope)
$scope.MarkDone = function() {
MandateService.progress($scope)
}
}])
this.app.service('MandateService' [
'$http',
function($http) {
var url = 'api/mandate'
return {
progress: function($scope) {
$http.get(url).success(function(data) {
$scope.progress = data
})
}
}}])
有它調用MandateService更新$範圍值
價值$ scope.progress更新,如果我添加了一個點擊動作markDone在服務中使用console.log來檢查$ scope中的值,但它不會在HTML中更新。 我試圖提到了一些技術,但他們沒有幫助
我已經嘗試添加$範圍。$適用(),但我得到一個錯誤$消化正在進行中 sol1 sol2
返回從服務承諾到控制器,並與您的$範圍有解決它 –
確定讓我來試試這些建議 – Saad