【发布时间】:2015-08-17 05:51:47
【问题描述】:
我正在尝试从 MongoDB 返回的数据中的 URL 加载图像。在我的用户的个人资料编辑页面上,他们可以编辑某些详细信息,例如他们的电子邮件地址和他们的用户个人资料图片。电子邮件地址数据绑定得很好,但是他们的个人资料图像的 ng-src 永远不会解析,因此它始终是空白的,即使用户对象包含它应该绑定的正确 URL。
有问题的 HTML:
<div ng-controller="userCtrl">
<img ng-src="{{currentUser.profileImage}}" src="{{currentUser.profileImage}}" class="img-responsive" alt="Profile Image"/>
<input name="name" type="text" placeholder="Enter Name" class="form-control" ng-model="currentUser.name"/>
</div>
AngularJS 调用在我的控制器中初始化数据:
function UserCtrl($scope, $routeParams, $timeout, userService) {
$scope.init = function() {
userService.getCurrentUser().then(function(dataResponse) {
if (dataResponse.data) {
dataResponse.data.profileImage = "images/" + dataResponse.data.profileImage;
userService.setCurrentUser(dataResponse.data);
$scope.currentUser = dataResponse.data;
}
});
}
$timeout($scope.init());
}
我已经尝试了可以找到参考的括号、函数调用和延迟加载方法的所有排列(因此那里的超时使用情况)。我很难理解为什么 currentUser.name 可以很好地解析,但 currentUser.profileImage 没有。我不知道我到底缺少什么才能让这项工作像它应该的那样工作。任何帮助将不胜感激!
【问题讨论】:
标签: angularjs image binding src