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
)
};
我已经尝试了两天使用 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
)
};