AngularJS/JavasScript中的本地图像路径
Local image path in AngularJS/JavasScript
我想在事件发生时创建背景图像更改(特别是选择选项更改),但在本地环境中获取图像路径时遇到问题。
我的图像路径在目录中:http://localhost/webpage1/img/
和图像yellow.jpg
我在我的应用程序(<div ng-controller="myCtrl" ng-style="style"
)中放入了一个ng-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';
这样的操作看起来非常混乱和丑陋。
编辑:我的选择选项
<select ng-model="subject" name="subject" class="subject" >
<option ng-repeat="type in options">{{ type.type }}</option>
</select>
为背景创建不同的类。在元素上使用ng类来触发基于选择选项的样式更改
var app = angular.module('app', []);
app.controller('MainCtrl', function($scope) {
$scope.options = [
{ type: 'yellow'},
{ type: 'green'}
];
});
/* Put your css in here */
.foo {
width: 100px;
height: 100px;
background-repeat: no-repeat;
background-position: center;
}
.yellow {
background-image: url(http://www.gettyimages.ca/gi-resources/images/Homepage/Category-Creative/UK/UK_Creative_462809583.jpg);
}
.green {
background-image: url(http://im.rediff.com/news/2015/dec/24tpoty20.jpg);
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<body ng-app="app">
<div ng-controller="MainCtrl">
<select ng-model="subject" name="subject" class="subject" >
<option ng-repeat="type in options">{{ type.type }}</option>
</select>
<div class="foo" ng-class="subject"></div>
</div>
</body>
要解决您的具体问题:有多种方法可以做到这一点,但您可以注入$location并为图像构建url。
相关文章:
- 点击(右键点击)使用传单地图库获取图像覆盖的像素坐标
- 不能在图像中的地图标记中使用花式框jquery插件的区域标记
- 使用D3.js和GeoJson在地图上的某些坐标上设置一个小图像
- 由多个图像文件组成的响应地图
- 将谷歌地图中的平移边界设置为图像覆盖
- 如何从地图导出图像并将其插入到新的PDF文件中
- 谷歌地图加载后隐藏加载图像
- 使用CSS/Javascript设计图像地图的样式
- 地图<区域>未显示背景图像
- 加载、滚动、放大和缩小图像,如谷歌地图
- 具有多个图像和地图的ImageMapster
- 从两个标记中查找静态地图图像坐标
- 是否可以调用Google API获取地图图像并将图像保存在某个位置
- 如何将经度/纬度转换为静态地图图像
- 获取/设置地图图像鼠标位置
- 在没有服务器的情况下生成可再发行的地图图像
- 谷歌地图 API 加载灰色地图而不是地图图像
- 谷歌地图图像叠加和多色标记 - 如何组合代码
- 谷歌地图图像不加载PDF
- 如何获得谷歌地图图像采集日期