我正在使用Ionic Framework及其网格系统(类似于Bootstrap).但是,我相信我的问题是AngularJS比Ionic组件更多.
<ion-col *ngFor="let col of row.cols"></ion-col>
请注意,我必须动态设置每个col的值,因此,如果col.size === 2,则必须将以上内容呈现为:
<ion-col *ngFor="let col of row.cols" col-2></ion-col>
一种方法是提前设置所有cols并在我想要的任何尺寸上调用* ngIfs,这对于更简单的事情来说似乎有些过分.我也试过这样做:
< ion-col * ngFor =“let col of row.cols”[attr.col-2] =“col.size === 2”>< / ion-col>没有运气.
可能的值可以是1到12.
任何帮助深表感谢!谢谢.
解决方法
你可以添加指令
import { Directive,ElementRef,Renderer,Input,OnInit } from '@angular/core'; @Directive({ selector: '[dynamic-col]' }) export class DynamicColDirective implements OnInit { @Input('dynamic-col') value: string; constructor(private el: ElementRef,private _renderer: Renderer) {} ngOnInit() { this._renderer.setElementAttribute(this.el.nativeElement,'col-' + this.value,''); } }
然后:
<ion-col *ngFor="let col of row.cols; let i = index" dynamic-col="{{i}}"></ion-col>
我希望这可以帮助你.
原文地址:https://www.jb51.cc/js/156542.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。