Javascript 带有ng repeat、AngularJS的空表行
我有您可以提交的输入字段,并且您输入的数据被插入到数据库中。然后,该数据在一个表中循环,并重复ng repeat:Javascript 带有ng repeat、AngularJS的空表行,javascript,html,angularjs,html-table,Javascript,Html,Angularjs,Html Table,我有您可以提交的输入字段,并且您输入的数据被插入到数据库中。然后,该数据在一个表中循环,并重复ng repeat: <table class="table table-striped table-condensed"> <thead> <tr> <th>Sträcka</th> <th>Tid</th>
<table class="table table-striped table-condensed">
<thead>
<tr>
<th>Sträcka</th>
<th>Tid</th>
<th>Jämför</th>
</tr>
</thead>
<tr ng-repeat="info in test"><td>{{info.stracka}}</td><td>{{info.tid}}</td><td><input type="checkbox" id="{{info.id}}" class="checkboxfisk" ng-click="testa(info.id)"></tr>
</table>
编辑:问题出在我的后端。我忘了添加一个参数,该参数在执行mysql查询之后返回。我看到了两种可能性 首先,您应该在$http调用之前初始化测试范围变量(以确保即使http请求失败也能初始化它)。然后创建一个updateTest方法,在提交表单成功时调用该方法(以更新测试变量) 您的代码应该是这样的:
as.controller('Test', function($scope, $http, $rootScope, testFactory)
{
// METHOD to update test items
updateTest = function() {
$http.get($rootScope.appUrl + '/nao/test/test')
.success(function(data, status, headers, config) {
$scope.test = data.data;
});
};
// init variables
$scope.form = {};
$scope.checkboxes = [];
$scope.test = [];
$scope.testa = function(id) {
$scope.checkboxes.push(id);
};
$scope.submitForm = function(isValid) {
if(isValid)
{
$http.post($rootScope.appUrl + '/nao/test', $scope.form)
.success(function(data, status, headers, config) {
console.log(data);
console.log($scope.form);
// update test item (to get back newly created one)
updateTest();
}).error(function(data, status) {
});
}
};
// first test items update
updateTest();
});
能否在http的成功函数中显示console.log($scope.test)的输出call@AjayBeniwal:我刚刚看到问题出在我的后端,以及查询是如何返回给angular的。问题现在已经解决了。
as.controller('Test', function($scope, $http, $rootScope, testFactory)
{
$http.get($rootScope.appUrl + '/nao/test/test')
.success(function(data, status, headers, config) {
$scope.test = data.data;
});
$scope.form = {};
$scope.checkboxes = [];
$scope.testa = function(id) {
$scope.checkboxes.push(id);
};
$scope.submitForm = function(isValid) {
if(isValid)
{
$http.post($rootScope.appUrl + '/nao/test', $scope.form)
.success(function(data, status, headers, config) {
console.log(data);
console.log($scope.form);
}).error(function(data, status) {
});
}
};
});
as.controller('Test', function($scope, $http, $rootScope, testFactory)
{
// METHOD to update test items
updateTest = function() {
$http.get($rootScope.appUrl + '/nao/test/test')
.success(function(data, status, headers, config) {
$scope.test = data.data;
});
};
// init variables
$scope.form = {};
$scope.checkboxes = [];
$scope.test = [];
$scope.testa = function(id) {
$scope.checkboxes.push(id);
};
$scope.submitForm = function(isValid) {
if(isValid)
{
$http.post($rootScope.appUrl + '/nao/test', $scope.form)
.success(function(data, status, headers, config) {
console.log(data);
console.log($scope.form);
// update test item (to get back newly created one)
updateTest();
}).error(function(data, status) {
});
}
};
// first test items update
updateTest();
});