1
私はリストを表示した直後にlist.htmlに行くと、リストが表示されます。私は最初にform.htmlに行き、次にlist.htmlに戻って、それから私にリストを渡す必要があります。私はコントローラで$ httpの機能を持っていたときに私は望んだように働いたが、今は彼らが以前と同じように動作しないようにしている。あなたはそれを呼び出すときAngularJS ng-initが動作しない
app.js
app.service("dataservice", function($http){
var list = [{}];
this.get = function(){
$http.get("harjoitus22/backend.php").success(function(response){
list = response;
});
};
this.save = function(newcontact){
$http({
method: 'post',
url: 'harjoitus22/backend.php',
data: newcontact,
header: 'Access-Control-Allow-Origin: *'
}).success(function(response){
list = response;
});
};
this.give = function(){
return list;
};
});
app.controller("mainController", function($scope, $location, dataservice){
$scope.save = function(){
dataservice.save($scope.newcontact);
$scope.newcontact = {};
$location.path("/list");
$scope.list = dataservice.give();
};
$scope.get = function(){
dataservice.get();
$scope.list = dataservice.give();
};
});
するlist.html
<tbody ng-init="get()">
<tr ng-repeat="object in list">
<td>{{object.nimi}}</td>
<td>{{object.email}}</td>
<td>{{object.ruoka}}</td>
<td>{{object.sauna}}</td>
</tr>
</tbody>
ない "でした" が、 "すべきである" 笑 –
@AndrewDonovan笑:Dは固定。 :pヘッドアップの男性のためにありがとう.. –
haha no probs! –