如何在模型类中使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不起作用.我错过了什么?
我有一个UICollectionView,一个在集合视图中创建新单元格的按钮.我希望UICollectionView根据它的内容大小调整它的大小(当有一个或两个单元格时,那么UICollectionView很短,如果有很多单元格UICollectionView足够大).
我知道如何获取内容大小:
collectionView.collectionViewLayout.collectionViewContentSize
但我不知道在哪里使用这个值.如果有人帮我弄清楚如何让UICollectionView自动调整它的高度,我将不胜感激.
UPD:我在GitHub上发布了一个描述问题的演示项目:https://github.com/avokin/PostViewer
我很感兴趣如何创建一个像div一样只使用div元素的表格.我阅读了很多关于display和float样式属性的内容,我认为这段代码应该按照我的要求布局内容,但是我看到第二行移动到下面一个位置的表格.
我希望看到:
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元素的宽度,因为它们可以具有不同的宽度.
谢谢