美好的一天!javascript/angular - 無法獲得確切的回覆回覆數據
我剛剛註冊了stackoverflow,並提出了這個問題,因爲我一直在通過搜索這個龐大而真棒的網站來淘汰這個問題。不幸的是,他們的問題和解決方案似乎沒有幫助我。
這裏是我的短js代碼:
angular.module('myapp', []).controller('myController', ['$scope', '$http', '$window', function($scope,$http,$window) {
...[more codes]...
$scope.callMeMaybe = function(coverImageId) {
var THUMBNAIL_URL = './thumbnails/' + coverImageId;
var THUMBNAIL_DATA_URI = new String('data:image/jpg; base64, ');
var result = new String('');
$http.get(THUMBNAIL_URL).then(function successCallback(response){
var data = response.data;
result = new String(THUMBNAIL_DATA_URI.concat(data));
$scope.loaded = true;
}, function errorCallback(response) {
$scope.loaded = false;
if (response.status === 403) {
$window.alert('You are forced logged out');
$window.location = '/login/';
} else {
$scope.elementBindingError();
}
});
console.log(result);
return result.valueOf();
};
... [some more codes] ...
}])
.directive('myDirective', function(){
return {
restrict: 'A',
link: function(scope, element, attrs) {
element.attr('src', scope.callMeMaybe(attrs.thumbnail));
}
}
});
我似乎無法得到callMeMaybe功能級聯反應數據。 該指令是我的一部分<img>標記
是的。我只是意識到它是異步調用的。我只是在輸出之前和之後輸出日誌。 我明白你的解釋。 我會嘗試你的解決方案,如果我有一些困惑,回來。 –
它的工作原理!謝謝。 –