【发布时间】:2015-06-09 10:34:53
【问题描述】:
我正在尝试根据在日期选择器中选择的日期过滤我的ng-repeat。我的 HTML/Javascript:
<script>
$('#myFirstDate').datepicker({
startDate: '+1d',
todayHighlight: true
}).on('changeDate', function(e){
var theDate= $('#myFirstDate').datepicker('getDate').toString();
var regex = /[A-Z]\w+/;
theDate = regex.exec(theDate);
});
</script>
<div class="itemcontainer" ng-repeat="BreadToOrder in BreadsToOrder | filter:{ days: theDate}">
<img ng-src="img/{{BreadToOrder.text|lowercase|nospace}}.jpg"></img><span class="itemname">{{BreadToOrder.text}}</span><span class="itemprice">{{BreadToOrder.price}}</span><input type="number" placeholder="#">
</div>
我的控制器如下所示:
$scope.BreadsToOrder = [
{
text: 'Apple Bread',
price: '$7.25',
days: ["Mon","Tue","Wed","Thu","Fri","Sat","Sunday"]
},
{
text: 'Challah',
price: '$5.95',
days: ["Thu","Fri"]
}
]
所以基本上我希望仅在选择一周中的正确日期时才显示面包。如果我输入实际日期而不是theDate(例如filter:{ days: 'Mon'}),这非常有用,但我想Angular 看不到theDate 变量?是范围问题吗?我应该把那个 jquery 放在控制器中还是最好的方法是什么,因为我仍然像一个 JQuery 而不是一个 Angular 人思考?
【问题讨论】:
标签: jquery angularjs datepicker