angular ng-show 大于未评估

angular ng-show greater than is not evaluating

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

我想我可以用另一种最简单的方法来完成 "filters"。我意识到使用 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>

将数学移到控制器中

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
    )
};