img HTML 要素の ng-src に値をバインドしようとしましたが、役に立ちませんでした。
HTML コード:
<div ng-controller='footerCtrl'>
<a href="#"><img ng-src="{{avatar_url}}"/></a>
</div>
AngularJS コード:
app.controller('footerCtrl',function($scope, userServices)
{
$scope.avatar_url='';
$scope.$on('updateAvatar', function()
{$scope.avatar_url = userServices.getAvatar_url();}
);
}
app.factory('userServices', function($rootScope){
var avatar_url='';
return{ setAvatar_url: function(newAvatar_url)
{ avatar_url = newAvatar_url; $rootScope.$broadcast('updateAvatar');}}
);
ng-src
ユーザーサービスのそれぞれの変数(avatar_url)が更新されるたびに、avatar_url変数を更新したいと思います。ユーザー サービスの変数は、サーバーへの http.POST 要求を通じて更新されます。サーバーからの応答がユーザー サービスの変数を更新することを確認しました。これは、footerCtrl
.
ただし、イメージ要素 HTML には変更がまったく反映されません。実際、avatar_url 変数をページ内の写真の 1 つへの相対パスに事前設定しようとしましたが、画像にはまだ何も表示されません (ng-src
値は空です)。T