Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.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
Angularjs 单击按钮更改数据时Angular js smart table出现问题_Angularjs_Angular Ui Bootstrap_Smart Table - Fatal编程技术网

Angularjs 单击按钮更改数据时Angular js smart table出现问题

Angularjs 单击按钮更改数据时Angular js smart table出现问题,angularjs,angular-ui-bootstrap,smart-table,Angularjs,Angular Ui Bootstrap,Smart Table,我在应用程序中使用angular js smart table。在初始负载期间,每件事情都可以正常工作。但是,我有一个按钮(在智能表之外)在某些条件更改时刷新数据。单击按钮后,我将调用changeView函数,该函数将重新填充行集合数据,如下所示。根据我在angular js中的知识,这种数据更改应该反映在视图中(双向数据绑定) 但单击按钮后,我的智能表中只显示标题,所有剩余数据都将被删除。有人能告诉我我的方法有什么缺陷吗?getKPIModesData正在以正确的格式重新调整所需的json数据

我在应用程序中使用angular js smart table。在初始负载期间,每件事情都可以正常工作。但是,我有一个按钮(在智能表之外)在某些条件更改时刷新数据。单击按钮后,我将调用changeView函数,该函数将重新填充行集合数据,如下所示。根据我在angular js中的知识,这种数据更改应该反映在视图中(双向数据绑定)

但单击按钮后,我的智能表中只显示标题,所有剩余数据都将被删除。有人能告诉我我的方法有什么缺陷吗?getKPIModesData正在以正确的格式重新调整所需的json数据,这没有问题

$scope.changeView = function(selectedAccount, selectedCarrierList, fromDate, toDate) {
                        $scope.rowCollection = DashboardsDataService.getKPIModesData(selectedAccount, selectedCarrierList, fromDate, toDate);                                               

                    }
确定

  • 您可以使用st safe src属性,以便智能表监视您的集合,并能够在加载/更新数据时更新其引用副本
  • 显示的集合与安全源集合不同,否则将进入无限循环
  • 您将在此找到更多详细信息(以及一个提示)

    请确保

  • 您可以使用st safe src属性,以便智能表监视您的集合,并能够在加载/更新数据时更新其引用副本
  • 显示的集合与安全源集合不同,否则将进入无限循环

  • 你会在这个

    上找到更多细节(和一个plunkr)

    你是否从getKPIModesData函数返回承诺?没有。我没有使用任何承诺。从服务获取数据是必须的吗?这是一个很好的做法,顺便说一句,在这行$scope.rowCollection=DashboardsDataService.getKPIModesData之后使用console.log($scope.rowCollection)(selectedAccount,selectedCarrierList,fromDate,toDate);告诉我你是否还看到你想看到的数据现在我意识到承诺的重要性。console.log($scope.rowCollection)没有返回我想要的数据。在服务中,ajax函数调用返回正确的json数据,但代码的其他部分会将这些数据返回到我的controlelr,我已经看过了。谢谢您的帮助。您是否返回getKPIModesData函数的承诺?没有。我没有使用任何承诺。从服务获取数据是必须的吗?这是一个很好的做法,顺便说一句,在这行$scope.rowCollection=DashboardsDataService.getKPIModesData之后使用console.log($scope.rowCollection)(selectedAccount,selectedCarrierList,fromDate,toDate);告诉我你是否还看到你想看到的数据现在我意识到承诺的重要性。console.log($scope.rowCollection)没有返回我想要的数据。在服务中,ajax函数调用返回正确的json数据,但代码的其他部分会将这些数据返回到我的controlelr,我已经看过了。谢谢你的帮助。