【发布时间】:2018-07-19 08:22:18
【问题描述】:
我有一个这样的 JSON 文件:
"availableTimes": [
{
"date": "2018/07/02",
"times": ["14","15","16", "17","18","19","20" ]
},
{
"date": "2018/08/02",
"times": [ "14", "15", "16", "17","18"]
},
{
"date": "2018/09/02",
"times": [ "14", "15", "16", "17","18"]
} ],
"reservedTimes": [
{
"date": "2018/07/02",
"times": "14",
},
{
"date": "2018/08/02",
"times": "15",
}
]
我想通过按钮显示所有可用时间,但如果该时间处于保留时间,则该按钮被禁用。 我想用 ng-repeat 写,但我不知道怎么做到这一点???!! 例如:
<div ng-repeat="x in sp.availableTimes|filter:{'date':visitData}">
<div ng-repeat="t in x.times">
<button ng-disable="dis(t)">
// disabled button if t is in s.reservedTimes.times
</button>
</div>
</div>
在我们拥有的控制器中:
$scope.dis = function (time) {
angular.forEach($scope.sp.reservedTimes, function (value, key) {
if ( value.times == time)
return true;
else
return false;
});
但这不能正常工作!
【问题讨论】:
-
请提供示例代码。
标签: angularjs filter angularjs-ng-repeat