gpt4 book ai didi

ruby-on-rails - Angular ng-show 大于未评估

转载 作者:数据小太阳 更新时间:2023-10-29 07:59:08 25 4
gpt4 key购买 nike

两天来,我一直在尝试使用 Rails 和 Angular 制作带输入的日期过滤器,但最后我放弃了。输入的日期格式与我需要的不同,我无法更改。

我想我可以用另一种最简单的方法来做“过滤器”。我意识到使用 ruby​​ 我可以很容易地获得我需要的格式的日期,所以我试图显示和隐藏比较 ruby​​ 日期和元素日期的元素。

所以我正在尝试:

<section ng-repeat="event in events | orderBy:'date' | filter:myFilter" 
ng-show="(<%= Date.today.to_s %> <= {{event.date}})">

但是表达式 ng-show="(<%= Date.today.to_s %>) <= ({{event.date}})"不评估或始终为真,因为它显示所有事件,包括日期之前的事件。

我也试过"(<%= Date.today.to_s %> <= event.date)"但是这个总是假的,所以所有的元素都被隐藏了......

有人可以帮助我吗?

编辑:myFilter 以类似的方式设置为仅显示今天的事件,并且正在运行。

<a id="filter-by-date" class="btn btn-success wide-btn" href="#" 
ng-click="myFilter = '<%= Date.today.to_s %>'">Today Events</a>

最佳答案

在 Controller 中移动数学

HTML

<section ng-repeat="event in events | orderBy:'date' | filter:myFilter" 
ng-show="computeShow(event.date)">

JS

$scope.computeShow = function (eventDate) {
return (
//compute eventDate >= today's date
)
};

关于ruby-on-rails - Angular ng-show 大于未评估,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34003862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com