我有一个下拉菜单,有2个选项img
和videos
,我必须显示关于我的下拉选择的数据,所以我如何才能实现这一点,请帮助我。
下面是我HTML代码:
<img class="cat-img" src="image path" style="width: 100px;margin: 10px 0px;">
or
<video width="320" height="240" controls> <source src="videopath" type="video/mp4">
</video>
或者我怎么能用“ng if”来做这个呢
3条答案
按热度按时间ryoqjall1#
使用“ng-if”
选择下拉菜单
<select ng-model='option'> <option value='image'>Image</option> <option value='video'>Video</option> </select>
将您的图像/视频代码更改为
如果您希望此图像/视频都使用一行,则最好为此编写一个组件。
ig9co6j12#
有了“bootstrap”,你可以做一个“可折叠” accordion 检查此演示:https://jsfiddle.net/qq37qbdh/
thtygnil3#
下面是一个对我很有效的解决方案。通常,视频/图片来自一个URL,并被分配到src,在我的例子中,它们不是本地的和静态的,而是来自IPFS,但可以来自任何URL。我用JSON创建了一个简单的obj数组:
然后当我填充数组中每个obj的“src”部分时,我在调用promise“mediaType”的服务函数中做了一点MIME检查...
......这是mediaType的承诺......
index #允许for循环异步向前旋转,并且仍然将值应用于正确的数组元素。现在在HTML *ngFor中,myMedia的元素'media'看起来像这样...
拆分将允许任何图像或视频MIME工作(例如:图像/PNG对图像/JPG,或者视频/MP4对视频/MOV)。