将初始图像加载到页面AngularJS
我有一个模型中的名称列表,当页面加载时,这些名称会列在页面上。单击名称时,页面上会显示模型中相应的图像。这里面有没有办法加载初始值 页面加载时的图像[0]?这可能是随机图像或模型数据集中的第一个图像将初始图像加载到页面AngularJS,angularjs,image,angularjs-ng-click,Angularjs,Image,Angularjs Ng Click,我有一个模型中的名称列表,当页面加载时,这些名称会列在页面上。单击名称时,页面上会显示模型中相应的图像。这里面有没有办法加载初始值 页面加载时的图像[0]?这可能是随机图像或模型数据集中的第一个图像 <!DOCTYPE html> <html ng-app = "myApp"><head> <meta charset="UTF-8"> <title>Cat Clicker</title> <li
<!DOCTYPE html>
<html ng-app = "myApp"><head>
<meta charset="UTF-8">
<title>Cat Clicker</title>
<link rel="stylesheet" type="text/css" href="bootstrap.min.css">
<link rel ="stylesheet" type "text/css" href ="clicker.css">
<script type = "text/javascript" src="Libs/angular.js"></script>
<script type = "text/javascript" src="js/CatClickerMe.js"></script>
<body>
<div ng-controller = "MainController as vm">
<div ng-repeat = "cat in vm.options.catList">
<h3 ng-click = "vm.selectCat(cat)">{{cat.name}}</h3>
</div>
<hr>
<h3>{{vm.selectedCat.name}}</h3>
<img ng-src ="{{vm.selectedCat.images}}">
</div>
</div>
</div>
</body>
</html>
你能试试这个吗
"use strict";
angular.module('myApp',[]);
angular.module('myApp').controller('MainController', function($scope) {
var vm = this;
vm.selectCat=selectCat;
vm.options = {
catList:[
{
name: 'Fluffy',
images: 'images/Fluffy.jpeg'
},
{
name: 'Blacky',
images: 'images/blacky.jpeg'
},
{
name: 'Tabby',
images: 'images/tabby.jpeg'
},
{
name: 'Cleo',
images: 'images/Cleo.jpeg'
}
],
};
function selectCat(pos) {
vm.selectedCat = pos;
};
function Init(){
vm.selectedCat = vm.options.catList[0];
}
Init();
});
通过在vm.options的正下方设置vm.selectedCat来加载第一个映像
vm.selectedCat = vm.options.catList[0];
下面是供您参考的JSFIDLE链接
JSFIDLE:如何初始化
vm.selectedCat
到您希望首先显示的项目?尝试将其添加到modelvm.selectedCat={src:vm.options.catList.images[0]}…我没有定义。在html中也尝试过类似的方法,但没有成功。你有这样的例子吗?很好。非常感谢。
vm.selectedCat = vm.options.catList[0];