Я не могу обновить значения в представлении страницы, используя angularJS.Эти значения должны измениться после вызова метода с веб-сайта.
Элемент html, содержащий значение:
<p>Current song playing: {{currentSong.SongName}}</p>
Вот мой угловой код, только с частями, относящимися к моей проблеме
var myApp = angular.module('myApp', ['ngMaterial', 'ngMessages']);
myApp.controller('myCtrl', function ($scope, $http, $timeout, $q) {
$scope.currentSong = {
SongName: ''
}
loadCurrent().then(function (data) {
$scope.currentSong = { SongName: data };
});
$scope.updateSong = function () {
loadCurrent().then(function (data) {
$timeout(function () {
$scope.currentSong = { SongName: data };
},200);
});
}
function loadCurrent() {
var deffered = $q.defer();
$timeout(function () {
$http({
method: 'GET',
port: '8080',
headers: {
'Content-Type': 'application/json'
}
}).then(function successCallback(response) {
deffered.resolve(response.data.SongName);
}, function errorCallback(response) {
console.log(response)
});
}, 500);
return deffered.promise;
};
});
Устанавливается начальный ток нагрузкизначение на странице, однако, если я вызываю updateSong, значение не изменяется на странице.Однако во время отладки я вижу изменение значения в области $.