前言
如果我们只考虑展示,毫无疑问它没问题,但是在浏览器的控制台中会显示一个 404 (not found) 错误。
为了解决这个问题,我们需要使用ng-Src
。在使用 ng-Src
之前,我想给你重现一下这个错误是如何产生的
示例代码如下:
示例源码
Script.js
var testApp = angular .module("testModule", []) .controller("testController", function ($scope) { var animal = { name: "CAT", color: "White", picture: "/images/cat.jpg", }; $scope.animal = animal; });
Index.html
<html ng-app="testModule"> <head> <title></title> <script src="scripts/angular.min.js"></script> <script src="scripts/js/script.js"></script> </head> <body> <div ng-controller="testController"> Name: {{animal.name}} <br /> Color: {{animal.color}} <br /> <img src="{{animal.picture}}" /> </div> </body> </html>
然后运行这个示例,效果如下:
然后打开浏览器的控制台,就会看到这个错误。
无法加载资源:服务器响应状态为404 (Not Found)。
那么问题来了,为什么会出现这个错误?应该如何解决?
使用ng-Src的示例如下:
<html ng-app="testModule"> <head> <title></title> <script src="scripts/angular.min.js"></script> <script src="scripts/js/script.js"></script> </head> <body> <div ng-controller="testController"> Name: {{animal.name}} <br /> Color: {{animal.color}} <br /> <img ng-src="{{animal.picture}}" /> </div> </body> </html>
现在你再打开浏览器的控制台,就不会出现:404 未找到, 这是因为使用了ng-Src
。
定义
ng-Src-
这个指令覆盖了<img />
元素的src
原生属性。
总结
以上就是这篇文章的全部内容,希望大家能够喜欢,如果有疑问可以留言交流。