Я хочу создать изменение фонового изображения при событии (в частности, изменение варианта выбора), и у меня возникли проблемы с получением пути изображения в моей локальной среде.Локальный путь изображения в AngularJS/JavasScript
Мой путь Изображение в каталоге: http://localhost/webpage1/img/
с изображением yellow.jpg
Я положил ng-style
директиву в мое приложение (<div ng-controller="myCtrl" ng-style="style"
) и связать его с контроллером:
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"};
....
});
Однако я прерванный с извлечением пути к файлам для моих изображений. Я не хочу перечислять весь путь к файлу, так как он будет не таким, как только я ставлю его вживую, поэтому делать что-то вроде $scope.filepath = 'localhost/webpage1/img';
выглядит очень грязно и уродливо.
Edit: Мои выбрать параметры
<select ng-model="subject" name="subject" class="subject" >
<option ng-repeat="type in options">{{ type.type }}</option>
</select>
Посмотрите на этот ВОПРОС и ВСЕ его ответы: http://stackoverflow.com/questions/13781685/angularjs-ng-src-equivalent-for-background-imageurl – DotNetWala