3

我正在做量角器测试并使用角度模拟来“伪造”请求。在我的应用程序中,应该显示图像的地方是:

<img ng-src="api/documents/image/{{file.Id}}">

是否可以像使用 json 一样接收获取图像数据的请求并将其替换为一些虚假的图像数据?

$httpBackend.whenGET('api/documents/123').respond(200,[]);

目前我在屏幕上得到了损坏的图像图标,我更喜欢用一些假图像代替。我希望这是可能的...

亲切的问候

4

1 回答 1

3

ngSrc只接受一个表达式/静态路径——它不会执行一个$http你可以模拟的调用,除非你的表达式是一个函数调用来获取可能不是你想要的图像。我会推荐:

1) 将配置变量添加到可以为 dev/prod 切换的图像路径,例如:

 ng-src="{{ baseUrl }}/api/documents/image/{{file.Id}}"

2)将此baseUrl指向一个开发服务器,该服务器提供您想要的任何模拟图像。例如,您可以创建一个简单的 Express 服务器,为每个请求提供相同的图像。

于 2015-01-09T04:37:04.063 回答