Bir olayda arka plan görüntüsü değişikliği oluşturmak istiyorum (özellikle bir seçim seçeneği değişikliği) ve yerel ortamdaki görüntü yolunu almakta sorun yaşıyorum.AngularJS/JavasScript'teki yerel resim yolu
Benim resim yolu dizinde: görüntüyle http://localhost/webpage1/img/
benim app (<div ng-controller="myCtrl" ng-style="style"
) bir ng-style
direktifini koymak ve denetleyici ile bağlamak ettik yellow.jpg
:
app.controller('myCtrl', function($scope) {
$scope.options = [
{ type: 'yellow'},
{ type: 'green'}
];
//default image
$scope.subject = $scope.options[0].type;
$scope.image = $scope.subject + ".jpg";
$scope.style = {background: "url(" + $scope.image + ") no-repeat center center fixed"};
....
});
Ancak ben resimlerim için dosya yolunu almakla uğraştı. Tüm dosya yolunu listelemeyi istemiyorum, çünkü bunu yayınladığım zaman aynı olmayacak, yani $scope.filepath = 'localhost/webpage1/img';
gibi bir şey yapmak çok dağınık ve çirkin görünüyor.
Düzenleme: My seçenekleri seçin
<select ng-model="subject" name="subject" class="subject" >
<option ng-repeat="type in options">{{ type.type }}</option>
</select>
Bu SO sorusuna ve TÜM cevaplarına bir göz atın: http://stackoverflow.com/questions/13781685/angularjs-ng-src-equivalent-for-background-imageurl – DotNetWala