Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从ng repeat发送数据?_Javascript_Angularjs - Fatal编程技术网

Javascript 如何从ng repeat发送数据?

Javascript 如何从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

我列了一些清单,清单上有从现在到最后30天的日期。我想把日期发送到webservice。但它总是未定义的变量。我的代码是这样的

HTML

   <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(名称);
});
};