I want to create a background image change upon an event (specifically a select option change) and I am having trouble getting the image path on my local environment.
My image path is in directory: http://localhost/webpage1/img/
with the image yellow.jpg
I've put an ng-style
directive in my app (<div ng-controller="myCtrl" ng-style="style"
) and bind it with the controller:
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"};
....
});
However I am stumped with retrieving the file path for my images. I don't want to list out the entire file path since it won't be the same once I put it live, so doing something like $scope.filepath = 'localhost/webpage1/img';
looks very messy and ugly.
Edit: My select options
<select ng-model="subject" name="subject" class="subject" >
<option ng-repeat="type in options">{{ type.type }}</option>
</select>