Javascript angularjs:需要将输入日期选择器绑定到参数值
这有什么不对。我的参数没有从我的日期选择器获取值!我需要有一个datepicker输入选项,我需要把它作为一个参数发送到angular中,最终发送到c#paramaeterJavascript angularjs:需要将输入日期选择器绑定到参数值,javascript,angularjs,datepicker,Javascript,Angularjs,Datepicker,这有什么不对。我的参数没有从我的日期选择器获取值!我需要有一个datepicker输入选项,我需要把它作为一个参数发送到angular中,最终发送到c#paramaeter <div layout="column"> <md-content md-primary> <md-toolbar layout="flex"> <button ng-click="toggleSidenav('left')" cla
<div layout="column">
<md-content md-primary>
<md-toolbar layout="flex">
<button ng-click="toggleSidenav('left')" class="menuBtn">
<span class="visually-hidden">Menu</span>
</button>
<h1>selling Order History</h1>
</md-toolbar>
<div layout="row" style="height:100%" flex>
<md-sidenav layout="column" ng-class="lockedOpen" class="md-closed md-sidenav-left md-whiteframe-z2" md-component-id="left">
<div>
</div>
</md-sidenav>
<md-content ng-controller="sellingListCtrl" layout="column" flex class="md-padding">
<md-tabs class="md-primary clearfix" md-selected="0" flex>
<md-tab label="selling Orders">
<input type="date" ng-model="filter.fromDate" />
<input type="date" ng-model="filter.toDate" />
...
您应该在
$scope.loadselling
外部初始化$scope.filter
:
sellingApp.controller('sellingListCtrl', [
'$scope', '$filter', '$location', 'breeze','sellingService',
function ($scope, $filter, $location, breeze, sellingService) {
$scope.pageLoaded = true;
$scope.lists = [];
$scope.filter = {
fromDate: '',
toDate: ''
};
$scope.loadselling = function () {
$scope.pageLoaded = false;
sellingService.salesstatus($scope.filter).then(function (data) {
$scope.lists = data;
$scope.totalItems = data.totalItems;
if (data!=null) {
$scope.pageLoaded = true;
}
});
}
//$scope.init();
}
]);
您应该正确格式化(分离)代码块。此外,你应该更清楚你看到的错误,也许列出你尝试过的方法。我现在把它缩短了很多,更容易阅读。如果我执行$scope.filters.fromDate=new Date();然后它工作,但不会从我的日期选择器中提取日期。如果我不这样做,那么我得到无效的日期,有时500未找到的错误。这取决于我尝试的改变。这是一个好的开始。我已经进一步改进了你的格式。你知道我除了格式之外还有什么地方做错了吗?
sellingApp.controller('sellingListCtrl', [
'$scope', '$filter', '$location', 'breeze','sellingService',
function ($scope, $filter, $location, breeze, sellingService) {
$scope.pageLoaded = true;
$scope.lists = [];
$scope.filter = {
fromDate: '',
toDate: ''
};
$scope.loadselling = function () {
$scope.pageLoaded = false;
sellingService.salesstatus($scope.filter).then(function (data) {
$scope.lists = data;
$scope.totalItems = data.totalItems;
if (data!=null) {
$scope.pageLoaded = true;
}
});
}
//$scope.init();
}
]);