Я пытаюсь получить доступ к защищенному URL-адресу изображения, я сделал эту директиву, чтобы получить защищенное изображение, которое возвращает base64 текущего изображения. Все работает нормально. моя проблема в том, что когда запрос будет выполнен. Я получаю эту ошибку в хроме «Aw, Snap!»Угловое Добавление на элемент из директивы make browser crash
<my-image src="base_url" token="token"></my-image>
directive('myImage', ['$http' , function ($http) {
return {
restrict: 'E',
replace: true,
scope: {
src: '=',
token: '='
},
link: function (scope, element, attrs) {
$http.get(scope.src, {
headers: {
'Authorization': 'Bearer ' + scope.token
}
}) .success(function (data) {
scope.$watch('myImage', function() {
element.append('<img src="'+data+ '" />');
});
}).error(function (data) {
});
}
}
}]);
app.controller("myController", ["$scope",
function ($scope)
{
$scope.base_url = "api.securedsite.com/image/img.png";
});
Вы понимаете, ваш SRC является "base_url" и маркер является "маркер" не так ли? И вы пытаетесь поставить часы на свою директиву? Не могу этого сделать. – Brian
yup. но base_url возвращает версию образа base64. базовый url - это что-то вроде api.site.com/img/this.jpg, но он возвращает код base64 изображения. – user3487657
Что значит, что он возвращает базовый url? base_url - это просто текст. Вы хотите использовать {{base_url}}? – Brian