小编AVo*_*kin的帖子

Angular 4中模型对象的Getter和Setter

如何在模型类中使getter和setter工作?

我的目标是在输入时计算所选日期的整数值,包含日期,更新.我打算在setter中做,但Angular 4忽略了我的模型的setter和getter.

我的模特课:

export class MyModel {
    @Input('date')
    get date(): String {
        console.log('Getting date');
        ...
    }

    set date(val) {
        console.log('Setting date: ' + val);
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

我的模板:

...
<input class="form-control" name="dp" [(ngModel)]="model.date">
...
Run Code Online (Sandbox Code Playgroud)

但是getter和setter不起作用.我错过了什么?

typescript angular

34
推荐指数
1
解决办法
8万
查看次数

自动调整UICollectionView高度以调整其内容大小

我有一个UICollectionView,一个在集合视图中创建新单元格的按钮.我希望UICollectionView根据它的内容大小调整它的大小(当有一个或两个单元格时,那么UICollectionView很短,如果有很多单元格UICollectionView足够大).

我知道如何获取内容大小:

collectionView.collectionViewLayout.collectionViewContentSize

但我不知道在哪里使用这个值.如果有人帮我弄清楚如何让UICollectionView自动调整它的高度,我将不胜感激.

UPD:我在GitHub上发布了一个描述问题的演示项目:https://github.com/avokin/PostViewer

ios uicollectionview

23
推荐指数
2
解决办法
4万
查看次数

按DIV元素布置表格

我很感兴趣如何创建一个像div一样只使用div元素的表格.我阅读了很多关于displayfloat样式属性的内容,我认为这段代码应该按照我的要求布局内容,但是我看到第二行移动到下面一个位置的表格.

我希望看到:

left1 right1
left2 right2
Run Code Online (Sandbox Code Playgroud)

但我知道

left1 
left2 right1
      right2
Run Code Online (Sandbox Code Playgroud)

这是我的CSS

.big {
    display: inline-block;
}

.small {
    display: block;
}

.left {
    display: inline;
}

.right {
    display: inline;
    float: right;
}
Run Code Online (Sandbox Code Playgroud)

在这里我的html文件:

<div class="big">
<div class="small">
    <div class="left">left1</div>
    <div class="right">right1</div>
</div>
<div class="small">
    <div class="left">left2</div>
    <div class="right">right2</div>
</div>
Run Code Online (Sandbox Code Playgroud)

我设法创建表(width: 100px.small选择器添加规则)但我不想指定我的DIV元素的宽度,因为它们可以具有不同的宽度.

谢谢

html css

6
推荐指数
1
解决办法
3815
查看次数

标签 统计

angular ×1

css ×1

html ×1

ios ×1

typescript ×1

uicollectionview ×1