如果两个跨度有数据,则添加字符
Character added if 2 spans have data
所以我有下面显示的代码。用户界面允许用户选择单个日期或选择日期范围。这些都在span标记中,如果toDate有日期,我将尝试添加一个"-",否则,不要显示"-"(短划线)。尝试了不同的变体,但不确定为什么不能正常工作。有什么想法吗?
代码:
<span class="claimedRight" style="padding-right: 1px; display:block; width: 175px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; float: right; text-align: right; padding-right: 10px;">{{ item.fromDate | date: 'MM/dd/yyyy' }} <span ng-show="item.toDate.length > 0">-</span><span>{{ item.toDate | date: 'MM/dd/yyyy' }}</span></span>
ng-show="item.toDate && item.toDate.toString().length > 0"
或者只使用ng-show="item.toDate"
由于Date
是Date
,因此使用toString
将其转换为string
,然后检查长度
var app = angular.module('app',[]);
app.controller('ctrl', function($scope){
$scope.item = {toDate:new Date(),fromDate:new Date()};
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="app" ng-controller="ctrl"><span class="claimedRight" style="padding-right: 1px; display:block; width: 175px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; float: left; text-align: right; padding-right: 10px;">{{ item.fromDate | date: 'MM/dd/yyyy' }} <span ng-show="item.toDate && item.toDate.toString().length > 0">-</span><span>{{ item.toDate | date: 'MM/dd/yyyy' }}</span></span></div></div>
使用CSS
<span class="dash-prefix" ng-show="item.toDate">{{ item.toDate | date: 'MM/dd/yyyy' }}</span>
和
.dash-prefix:before {
content: " - ";
}
https://jsfiddle.net/ko771qsj/
相关文章:
- 元素的内容必须由格式正确的字符数据或标记组成
- 如何在没有额外空格的情况下从MySQL中检索字符数据
- 如果两个跨度有数据,则添加字符
- jQuery:从数据属性中删除除前4个字符外的所有字符
- 带有特殊字符的InnerHTML正在修剪数据
- 数据表求和行以支持字符
- 谷歌可视化数据分组字符串列
- 如何将二进制数据映射到javascript中的字符
- 谷歌分析实验导致格式良好的字符数据或标记错误
- 如何转义ajaxed数据中的特殊字符
- 如果数据存在Javascript,则剩余字符
- d3.js和加载具有特殊字符的数据
- 具有中文字符但输出的JSON.parse数据变为“;未定义”;
- 用Javascript替换从JSON中获取的数组数据特殊字符
- CSS 为 JSON 数据添加两行字符
- 如何以基于字符的编码发布二进制 html 多部分表单数据
- 如何使用 jQuery 发送包含特殊字符的查询字符串数据
- JS正则表达式在数据表中用连字符匹配整个单词
- 从 jquery/javascript 中字符串的第一个字符过滤表数据
- 错误:“JSON.parse:JSON 数据第 1 行第 1 列的意外字符”,当包含其他 php 文件时