Angular 在路由中引用日期之前转换日期

Angular convert date before referring to it in routing

我的 angular 应用程序中有以下 html:

    <div class="col-md-6 form-group">
        <label for="edate">Expiration Date:</label>
        <input type="date" class="form-control" ng-model="expdate" id="edate" placeholder="mm-dd-yyyy">
    </div>

    <div class="col-md-12 form-group">
        <button type="submit" ui-sref="inventory({ expdate: expdate })" class="btn btn-primary">Add</button>
    </div>

我想先转换 $scope.expdate 变量 $scope.expdate.toUTCString(),然后再在我的 ui-sref 中引用它。我该如何进行?

我认为你应该使用日期过滤器 https://docs.angularjs.org/api/ng/filter/date

或创建您自己的:

app.filter('getUtcDate', [
    function() {
        return function(input) {
            return input.toUTCString();
        };
    }
]);

然后你可以这样做:

 <button type="submit" ui-sref="inventory({ expdate: expdate|getUtcDate })" class="btn btn-primary">Add</button>

编辑: 你可以简单地使用:

<button type="submit" ui-sref="inventory({ expdate: expdate.toUTCString() })" class="btn btn-primary">Add</button>