Angularjs 单击按钮更改数据时Angular js smart table出现问题
我在应用程序中使用angular js smart table。在初始负载期间,每件事情都可以正常工作。但是,我有一个按钮(在智能表之外)在某些条件更改时刷新数据。单击按钮后,我将调用changeView函数,该函数将重新填充行集合数据,如下所示。根据我在angular js中的知识,这种数据更改应该反映在视图中(双向数据绑定) 但单击按钮后,我的智能表中只显示标题,所有剩余数据都将被删除。有人能告诉我我的方法有什么缺陷吗?getKPIModesData正在以正确的格式重新调整所需的json数据,这没有问题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数据
$scope.changeView = function(selectedAccount, selectedCarrierList, fromDate, toDate) {
$scope.rowCollection = DashboardsDataService.getKPIModesData(selectedAccount, selectedCarrierList, fromDate, toDate);
}
确定
你会在这个上找到更多细节(和一个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,我已经看过了。谢谢你的帮助。