【发布时间】:2016-11-06 22:58:26
【问题描述】:
我正在使用 angular.js 根据指定时间隐藏/显示按钮。如果指定时间小于当前时间-2hrs,我只想显示按钮。
Controller.js:
$scope.showclose = function (time) {
var time=new Date(time);
var maxtime= new Date();
maxtime.setHours(maxtime.getHours() - 2);
return (time <= maxtime)
};
index.html:
<button ng-show="showclose(order.time)" style="padding:3px; height: 15px; font-size:9px;" onclick="close()" class="btn btn-primary closebutton" ng-click="close(order)" ><b>X</b></button>
在加载数据页面时,任何时间小于 maxdate 的记录都会显示按钮。
maxdate 是根据当前时间计算的,因此它会不断变化。 当记录的时间大于加载时的最大日期时,该按钮不会出现,尽管随着时间的推移它最终会小于最大日期。我希望按钮在最终变少时出现,而无需刷新页面。
有什么想法吗?
谢谢
【问题讨论】:
-
首先,您不必同时从
onclick和ng-click调用close 函数。请不要使用<b>标记粗体!为此使用 CSS 更符合标准。 -
感谢您的反馈。请对我遇到的实际问题有任何想法?
-
愿意分享
order.time的样子吗? -
我认为您的意思是“当前时间比用户登陆网站的时间多 2 小时”
标签: javascript angularjs