Javascript 变量AngularJS的值剩余

Javascript 变量AngularJS的值剩余,javascript,android,angularjs,cordova,ionic-framework,Javascript,Android,Angularjs,Cordova,Ionic Framework,大家好,我是堆栈溢出和angularjs框架的新手。 长期阅读,第一次询问,所以我希望这是正确的 我们开始: 我有AngularJS 1.3.13 android应用程序,使用ionic 1.3.22和cordova 5.4.1,从win 7开始工作,并在实际的android手机(三星S6)上进行测试。 我的问题是我的应用程序中有一个页面用于显示结果 mycolapp.controller('resultcontroller',函数($rootScope,$scope){ 结果={ { id:

大家好,我是堆栈溢出和angularjs框架的新手。 长期阅读,第一次询问,所以我希望这是正确的

我们开始: 我有AngularJS 1.3.13 android应用程序,使用ionic 1.3.22和cordova 5.4.1,从win 7开始工作,并在实际的android手机(三星S6)上进行测试。 我的问题是我的应用程序中有一个页面用于显示结果

mycolapp.controller('resultcontroller',函数($rootScope,$scope){
结果={
{
id:'1212',
名字:'护林员',
开始:“2017-06-27 16:03:00”,
值:“10”
},
{
id:'1215',
名字:“9Lifes”,
开始:“2017-06-27 11:49:01”,
值:“20”
},
{
id:'1245',
名字:'老虎',
开始:“2017-06-27 16:04:00”,
值:“1000”
}
};
小时={};
控制台日志(“小时”);
控制台日志(小时);
角度。forEach(结果,函数(结果){
var difference=new Date()-新日期(result.start);
如果(小时[result.id]){
小时数[result.id].difference+=difference;
}否则{
小时[result.id]={};
小时[result.id].difference=difference;
}
});
角度。forEach(结果,函数(结果){
小时[result.id].difference=hours[result.id].difference/1000/60/60;
result.value=Math.round(result.value/hours[result.id].difference*100)/100;
});
$scope.resultsData=[];
角度。forEach(结果,函数(结果){
$scope.resultsData.push(结果);
});
});

使用此屏幕查看结果


首先,结果数组是错误的,它应该是这样的对象数组

results = [
    {
      id: '1212',
      name: 'Ranger',
      start: '2017-06-27 16:03:00'
    },
    {
      id: '1215',
      name: '9lives',
      start: '2017-06-27 11:49:01'
    },
    {
      id: '1245',
      name: 'TigerLily',
      start: '2017-06-27 16:04:00'
    }
  ];
然后在你的角上,每

  angular.forEach(results, function(result) {

    var differece = new Date() - new Date(result.start);

  });

有了这些代码,您想要实现什么?

您好,感谢您的快速响应。当我对代码中的数组进行更改时,我仍然没有hours变量的正确值(仍然有一些剩余值)。请记住,这与实际代码没有任何关系,只是一个简短的查询,因为我被卡住了,不知道谷歌还能做什么。如果这能让你放心的话,让我们假设这段代码跟踪我的猫在外面呆了多长时间,以及它们作为礼物带来了什么。javascript中的代码执行是异步的。如果您想在模式中执行代码,建议使用适当的函数并相应地调用它们,而不是直接在控制器中写入所有内容。