【发布时间】:2017-12-06 16:17:51
【问题描述】:
我正在创建一个过滤器,旨在使用相应的图像更改天气 ID 代码。
HTML 看起来像这样:
<span ng-bind-html="weather.today.weather[0].id | weatherIcon"></span>
当我使用img 标签时,它工作得很好:
.filter('weatherIcon', function() {
return function() {
var template = `<img src="img/weather-icons-set/CLOUDS/CLOUDS/001lighticons-02.svg">`;
return template;
}
})
但我想嵌入我的 svg 以便能够更改颜色等。不幸的是,使用 object 标签它根本不起作用:
.filter('weatherIcon', function() {
return function() {
var template = `<object type="image/svg+xml" data="img/weather-icons-set/CLOUDS/CLOUDS/001lighticons-02.svg" width="100" height="100"></object>`;
return template;
}
})
我也尝试将ng-include 放入过滤器返回,但它也失败了。你能告诉我,在过滤器中返回 <object> 有什么问题,或者给我提示另一种方法?
【问题讨论】: