Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

Angular sorularım


reb0rn

Öne çıkan mesajlar

Selamlar angular ile ilgili bir sorum var

factory

.factory("passData", ['$http',function($http){
var obj = {};

obj.fetchUserDetails = function(){
return $http.get('http://123.123.12.12/api/Person/Ahmet/');
}

return obj;
}]);



controller

.controller('DashController', ['$scope', '$http', "$ionicModal", "$timeout", "$sce", "$localstorage", passData, function($scope,$http,$ionicModal,$timeout,$sce,$localstorage,passData) {


passData.fetchUserDetails().success(function(response){
$scope.userDetail = response;
});

}]);



view















{{ x.person_Code + ' : ' + x.person_Title}}

{{x.anotherData}}
















Amacım factoryden dönen $http.get('http://123.123.12.12/api/Person/Ahmet/'); jsondaki {{x.person_Code}}/{{x.room}} değerlerini bir diğer factory yaratıp kullanarak $http.get('http://123.123.12.12/api/Person/Ahmet/{{x.person_Code}}/{{x.room}} ') u getirebilmek

Nasıl yaparız
Link to comment
Sosyal ağlarda paylaş

Soruyu biraz daha detaylica yazsan daha kolay olur yardim etmek. View'da item'a daki href kismina yazdigin /app/ders/person_code/room kismini mi factory olarak yapmak istiyosun? Tam olarak sorununu detaylica yazarsan yardimci oliim.

PS: Plunkr, jsfiddle falan kullan bi de gözunu seviyim, kör oldum.
Link to comment
Sosyal ağlarda paylaş

said:

Hocam şimdi bi service var 123.12.12.12/api/Person/Ahmet diye httpget yapınca

Ahmetin altında çalışan kişileri gösteriyor

[{
"$id": "1",
"pName": "Cabbar",
"pCode": "212",

}, {
"$id": "2",
"pName": "Cemal",
"pCode": "333",

}, {
"$id": "3",
"pName": "Mestan",
"pCode": 456,

}
}]


birde ikinci bir detay servis var kullanmayı beceremediğim asıl sorunum olan


123.12.12.12/api/Person/Ahmet/Cabbar/212 diye httpget yapınca

Ahmetin altında çalışan Cabbarın ekstra detay bilgilerini veriyor pSex , pOffice gibi.


Ben şunu beceremedim adama ilk servisten gelen datayı ng-repeatle diziyorum. atıyorum Cabbar a tıklayınca ikinci servisten datayı alıp cabbarıın pSex , pOffice ini göstermek istiyorum,

Tabi bunun için ikinci detay servisin , birinci servisten gelen pName ve pCode datasını alıp, kendi http.get inin url sine koyması lazım.

Bunu nasıl yapacağım bilmiyorum.


Sorunu buradan cevapliyorum belki baska arayan cikarsa diye. Kodu jsfiddle veya plunkr uzerinden paylasmadigin surece sorunu anlamasi ve cözumu aciklamasi da baya zor.

Yapmak istedigin seyin bi kac yolu var eger sorununu dogru anlayabildiysem.

1. alternatif: View'de veriyi href uzerinden göndermek istiyosan yani paylastigin kodda yaptigin gibi, app.js icinde .config kisminda o route'u eklemen lazim. Href ile baska bi sayfaya yönlendirdigin icin baska bi view ve (tercihen) baska bi controller olusturman lazim. Olusturdugun sayfanin controllerinda $stateProvider uzerinden gelen veriyi alip 2. servise gönderip veriyi cekebilirsin.

2. alternatif: Ben veriyi href uzerinden gönderip baska bi sayfada degil, ayni sayfada göstericem diyosan, href degil ng-click kullanman lazim.

View'da:


Controller'da:
$scope.ikinciServis = function (x) {
passData.ikinciServisFonksiyonu(x.pName, x.pCode).success(function(response){
$scope.cabbarinDatasi = response;
});
}

sonrasi view'da cabbarinDatasi'ni view'da gösterirsin.

Dedigim gibi, sorununu dogru anladimmi bilemiyorum keza kodunun calisan kisminimi koydun, calismayan kisminimi koydun, serviste baska ne fonksiyon var, routing ne alemde hicbisey görmeden tam cevap vermek zor.
Link to comment
Sosyal ağlarda paylaş

×
×
  • Yeni Oluştur...