Javascript 如何从ng repeat发送数据?
我列了一些清单,清单上有从现在到最后30天的日期。我想把日期发送到webservice。但它总是未定义的变量。我的代码是这样的 HTMLJavascript 如何从ng repeat发送数据?,javascript,angularjs,Javascript,Angularjs,我列了一些清单,清单上有从现在到最后30天的日期。我想把日期发送到webservice。但它总是未定义的变量。我的代码是这样的 HTML <ion-list> <ion-item class="animate-repeat" ng-repeat="name in rep"> <div> <select ng-options="size as size.c
<ion-list>
<ion-item class="animate-repeat" ng-repeat="name in rep">
<div>
<select ng-options="size as size.code for size in sizes"
ng-model="item"
style="background-color:#262261;color: white"
ng-change="update(item)">
</select>
</div>
<!--{{name | date: "y-MM-dd"}}-->
{{name}}
<button type="submit" class="button button-block"
id="buttonblue" ng-click="tracking()">
<font color="white" size="4">Tracking</font>
</button>
</ion-item>
</ion-list>
{{name}}
追踪
JS
$scope.rep = [];
for (var i=0; i < 31; i++) {
$scope.item = {};
$scope.code = {};
$scope.sizes = [{code: 123456789, name: 'Modul 1'},
{code: 864369038803163, name: 'Modul 2'},
{code: 864369038796946, name: 'Modul 4'},
{code: 864369038803833, name: 'Modul 5'},
{code: 864369038816645, name: 'Modul 6'},
{code: 864369038797142, name: 'Modul 7'},
{code: 864369038796698, name: 'Modul 8'}];
$scope.update = function (selected) {
$scope.item = selected;
};
$scope.trip = new Date();
$scope.besok =new Date($scope.trip.getTime() - i*(24*60*60*1000));
$scope.rep.push($scope.besok);
$scope.tracking = function () {
kaka.list($scope.item.code, $scope.name).success(function (data) {
console.log(data);
console.log($scope.name);
});
};
}
$scope.rep=[];
对于(var i=0;i<31;i++){
$scope.item={};
$scope.code={};
$scope.size=[{代码:123456789,名称:'Modul 1'},
{代码:86436903880163,名称:'Modul 2'},
{代码:864369038796946,名称:'Modul 4'},
{代码:864369038833,名称:'Modul 5'},
{代码:864369038816645,名称:'Modul 6'},
{代码:864369038797142,名称:'Modul 7'},
{代码:86436903879698,名称:'Modul 8'}];
$scope.update=函数(选定){
$scope.item=已选择;
};
$scope.trip=新日期();
$scope.besok=新日期($scope.trip.getTime()-i*(24*60*60*1000));
$scope.rep.push($scope.besok);
$scope.tracking=函数(){
kaka.list($scope.item.code,$scope.name).success(函数(数据){
控制台日志(数据);
log($scope.name);
});
};
}
我想发送数据$scope.name
,但在console.log中总是显示未定义的。我不知道如何从我的列表中发送日期。请帮我解决我的问题。
感谢ng repeat
创建了子范围
,因此变量名称
仅在模板的ng repeat
块中可用,但对于您的情况,您可以将名称
作为函数跟踪
的参数传递,如下所示:
<button type="submit" class="button button-block" id="buttonblue" ng-click="tracking(name)">
<font color="white" size="4">Tracking</font>
</button>
$scope.tracking = function (name) {
// use name instead of $scope.name
kaka.list($scope.item.code, name).success(function (data) {
console.log(data);
console.log(name);
});
};
追踪
$scope.tracking=函数(名称){
//使用name而不是$scope.name
kaka.list($scope.item.code,name).success(函数(数据){
控制台日志(数据);
console.log(名称);
});
};
ng repeat
创建子范围
,因此变量名称
仅在模板的ng repeat
块中可用,但对于您的情况,您可以将名称
作为函数跟踪的参数传递,如下所示:
<button type="submit" class="button button-block" id="buttonblue" ng-click="tracking(name)">
<font color="white" size="4">Tracking</font>
</button>
$scope.tracking = function (name) {
// use name instead of $scope.name
kaka.list($scope.item.code, name).success(function (data) {
console.log(data);
console.log(name);
});
};
追踪
$scope.tracking=函数(名称){
//使用name而不是$scope.name
kaka.list($scope.item.code,name).success(函数(数据){
控制台日志(数据);
console.log(名称);
});
};