這是AngularJS中的一個初學者問題。如何在AngularJS中爲img元素設置邊框樣式
我正在寫一個簡單的應用程序來顯示一些圖像,並允許用戶切換選擇。任何時候只能選擇一個圖像。
無論如何,如何設置樣式來更改img
標記的邊框。當用戶點擊圖像時,應該設置樣式。風格或自定義風格myStyle
都不起作用(樣式未應用)。
<!DOCTYPE html>
<html ng-app>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.15/angular.min.js"></script>
<script >
function myCtrl($scope, $window) {
$scope.vm = {};
$scope.vm.Courses = [
{ Id: 1, Name: "Course 1"},
{ Id: 2, Name: "Course 2"}
];
$scope.ToggleCourse = function(imageElement) {
console.log("id = " + imageElement.id);
imageElement.style = "{border:'2px solid blue'}"; // doesnt work
imageElement.myStyle = "{border:'2px solid blue'}"; // neither does this///
}
}
</script>
</head>
<body ng-controller="myCtrl">
<div>
<div ng-repeat="course in vm.Courses">
<div>
<div ng-click="ToggleCourse($event.target)">
<label>{{course.Name}}</label>
<img id="card{{course.Id}}" src="course.png" ng-style="myStyle">
</div>
</div>
</div>
</div>
</body>
</html>
使用納克級https://docs.angularjs.org/api/ng/directive/ngClass –