我有一個包含ng-repeat details
的列表。
當我將鼠標懸停在li
之一上時,我想要位於ng-repeat之外的名爲background
的div將其背景更改爲details
的網址。訪問外部ng-repeat中數據的元素
但我不知道如何讓外部元素訪問ng-repeat的數據。
plunkr:https://plnkr.co/edit/lGRfE9YGYN645Ztpr94K?p=preview
var app = angular.module('plunker', []);
app.controller('MainCtrl', function($scope) {
$scope.details = [
{ "name": "Employees", "url":"https://i.pinimg.com/736x/76/47/9d/76479dd91dc55c2768ddccfc30a4fbf5--pikachu-halloween-costume-diy-halloween-costumes.jpg" },
{ "name": "Support", "url":"https://i.pinimg.com/736x/76/47/9d/76479dd91dc55c2768ddccfc30a4fbf5--pikachu-halloween-costume-diy-halloween-costumes.jpg" }
];
});
HTML:
<!DOCTYPE html>
<html ng-app="plunker">
<head>
<meta charset="utf-8" />
<title>AngularJS Plunker</title>
<script>document.write('<base href="' + document.location + '" />');</script>
<link rel="stylesheet" href="style.css" />
<script data-require="[email protected]" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angular.min.js" data-semver="1.0.8"></script>
<script src="app.js"></script>
</head>
<body ng-controller="MainCtrl">
<div class="background">
<ul ng-repeat="detail in details">
<li>{{detail.name}}
</li>
</ul>
</div>
</body>
</html>
使用'NG-mouseenter'和懸停'NG-mouseleave'。將一個變量設置爲true/false,並在'ng-class'中使用該變量來添加您的自定義類。 –
問題不在於使用這些,它是我不知道如何訪問ng-repeat項目。 – Snorlax
該變量可通過控制器範圍訪問。 –