#21- Asp.NET Core 6 + Angular İle Mini E-Ticaret | Ürünlerin listelenmesi ve Pagination

Поділитися
Вставка
  • Опубліковано 27 кві 2022
  • Github : github.com/gncyyldz
    #aspnetcore6 #angular #eticaret #aspnetcoreuygulama #onionarchitecture #angular #angular13 #pagination
    Bu video Gençay Yıldız tarafından NGAkademi bünyesinde ücretsiz çekilmiştir.
    Gençay Yıldız'ın Bloğu
    www.gencayyildiz.com/blog/
    Güncel Duyuru ve Bildiriler İçin Sosyal Medya Hesaplarımız
    / ngakademi.sosyal
    / ngakademi
    / ngakademii
    Bana destek olmak için kanalıma üye olabilirsiniz:
    / gençay yıldız

КОМЕНТАРІ • 99

  • @oguzkurt7142
    @oguzkurt7142 5 днів тому +1

    Değerli hocam, sağlamış olduğunuz eğitimler için tekrar tekrar teşekkürler her biri ayrı ayrı çok katkısı var. Sağlıcakla kalın.

  • @fatihdeniz3702
    @fatihdeniz3702 2 роки тому +15

    Ülen arkidis, bu ders itibari ile müfredatin %50 sindeyim. Bir türlü yakalayamiyorum sizi. Allah'im bana ve benim gibilere birlikte bu kursu devam etmeyi nasip eyle, insallah :D

    • @yasinbas
      @yasinbas Рік тому

      abi yanlız değilsin :D merak etme yaklaşık 3-4 defa solution floderların içinde gömüldüm kaldım #21 ye kadar ilerledim saçma bi config yüzünden silip baştan aldım :D hemde 3 defa ama o kadar keyif alıyorum ki anlatamam . gerçekten bu adam eğitim ne demek nedir nası yapılır canlı kanlı örneği

  • @hakanyavas5486
    @hakanyavas5486 2 місяці тому +1

    Ellerinize emeğinize sağlık hocam uzun ve bol pratikli bir dersti çok teşekkürler

  • @yazilimciyizBiz
    @yazilimciyizBiz Рік тому +2

    15.02.2023 Elhadülillah uygulamalı dinledim. arkadaşların vermiş olduğu ip uçları ile de takılmadan geçtim, bir oturuma. Teşekkürler başta Hocamız olmakla Tüm sınıf arkadaşlarıma ...

  • @Merve_Esen
    @Merve_Esen Рік тому +1

    Çok teşekkürler hocam, emeğinize sağlık

  • @ugurcimenoglu1728
    @ugurcimenoglu1728 2 роки тому +2

    Çok teşekkürler hocam, emeğinize sağlık...

  • @omerfarukcan3982
    @omerfarukcan3982 Рік тому +4

    Hocam eğitimin henüz 3 de 1 i bile bitmedi ama diğer videoların konu başlıklarını görünce heyecandan bir video daha diye diye günün 13-14 saatini bu projeyle geçiriyorum allah sizden razı olsun iyiki varsınız

  • @emreaka3965
    @emreaka3965 2 роки тому +3

    Biraz geriden geliyorum ama geliyorum.

  • @muhmkaraca
    @muhmkaraca 2 роки тому +3

    Bir kaç kez dinlemelik :) Sağlam video

  • @Furki4_4
    @Furki4_4 Рік тому +1

    Teşekkürler hocam, gayet güzel dersti, yüreğinize sağlık.

  • @mesutdemirci7933
    @mesutdemirci7933 2 роки тому +3

    iyi bayramlar.

  • @ilhanylmaz5977
    @ilhanylmaz5977 Рік тому +3

    hocam emeğinize sağlık yine çok verimli bir ders

  • @zneam7628
    @zneam7628 Рік тому +4

    İleri Düzey Programlamayı bekliyordum zaten hocam. Burada bunu duymak güzel oldu 👍

  • @furkan3946
    @furkan3946 Рік тому +2

    Enerjiniz daim olsun hocam :)

  • @Fds704
    @Fds704 Рік тому +1

    Çok teşekkürler hocam

  • @nihatyavuz2206
    @nihatyavuz2206 2 роки тому +3

    22-23-24 toplu yüklenecek gibi hissediyorum :)) bekliyoruz hocam

  • @yusufkalyoncu8704
    @yusufkalyoncu8704 Рік тому +2

    Teşekkürler hocam emeğinize sağlık biraz geriden geliyoruz ama yapıcak bir şey yok 😅

  • @kemalsen96
    @kemalsen96 Рік тому +1

    Yine harika bir içerik daha

  • @feyzakaymakc7385
    @feyzakaymakc7385 Рік тому +1

    İzledim, pekiştirmek için bir kez daha izleyeceğim teşekkürler hocam

    • @muhammedyucedag
      @muhammedyucedag Рік тому

      merhaba feyza en güncel sizin yorumunuz var bir sorum olacaktı 1:27:43 / 1:37:45 zamanında gösterilen alan bende çalışmadı yardımcı olabilir misin acaba ?

  • @storycorner03
    @storycorner03 2 роки тому +4

    Hocam bayramınız mübarek olsun.Nice bayramlar görürsünüz inşallah.

    •  2 роки тому +5

      Amin, ecmain kardeşim. Hep beraber inşallah.

  • @pazuzux
    @pazuzux Рік тому +3

    Frontend kısmında hiç mi hiç merakım olmamasına rağmen sabırla sonunu getirsem de bi yanma mevcut ama yapısal olarak Pagination'ı görmek mutlu etti. Ts yada angular çok karışık gelsede Pagination yaparken bütün datayı çekmenin mantıksız olduğunu öğrendim, bu 1.5 saate deydi diye düşünüyorum :D Teşekkür ederim :)

  • @majeste1646
    @majeste1646 10 місяців тому +1

    Sağlam bir ders oldu

  • @muhammedtaha4345
    @muhammedtaha4345 11 місяців тому

    sanırım buna değinilmiş, hangi videoda olduğu paylaşılırsa, silme işlemlerini yapıcağım, ancak ilerliyemiyoum, şimdiiden teşekkür ederim

  • @HHSWare
    @HHSWare 9 місяців тому +1

    Hocam burada promise yapılarını kullanmak yerine islerimizi tamamen Observable vs rxjs yapılarla halledemez miydik?

  • @omerfarukcan3982
    @omerfarukcan3982 Рік тому +1

    Hocam 48:20 de patlayarak güldüm evet simdi veri geliyor mu gelmedi tamam bir problem var 🤣🤣

  • @batuhanark256
    @batuhanark256 11 місяців тому +1

    Devam...

  • @erenakgoz5201
    @erenakgoz5201 Рік тому

    Hocam merhaba, dersin 10.15. dakikasında client kısmına ürün bilgisini göndermek istediğimiz zaman select ile dönüşüm yaptık bunu yapmak yerine Dto kullanarak bu işi çözemez miydik?

  • @Berk.demir.
    @Berk.demir. Рік тому +3

    1:28:00 da kini uygularken tüm veriler aşağıda gözüküyor geldi 1-5 of 26 diyor ancak sayfa geçtiğimde yine aynı veriler geliyor ilk 5 veri. 10 arlı sırala dersem bu seferde sadece ilk 10 veri geliyor değişmiyor nasıl düzeltebilirim items per page kısmı değişiyor sadece ne yapsam düzeltemedim

  • @eh4756
    @eh4756 10 місяців тому

    hocam ben datasource eşitlemesini datayı await ile almak yerine successCallbackte gelen datayla eşitledim hangisi daha mantıklı sizce eğer hata olsaydı program patlar mıydı

  • @dragon8487
    @dragon8487 2 роки тому +1

    Hocam merhaba, Angular 13 cli bende çok yavaş compile ediyor(PC donanımım iyi) sizde nasıl bu kadar hızlı compile ediyor(Yoksa sizin donanım ayrı bir seviyede mi)? Angular 13 kullanıyorsunuz sizde.

  • @emrebaspnar8530
    @emrebaspnar8530 Рік тому

    hocam sorgu geliyor console'da gözüküyor. Ama get işleminde sorguyu almıyor defaultu kabul ediyor

  • @bayrameren4462
    @bayrameren4462 2 роки тому +1

    Gencay hocam ngrx veya ngxs entegre etseniz şahane olmamaz mı:)

  • @mehmetkarakus3693
    @mehmetkarakus3693 Рік тому +1

    gelen verileri tüm değil parça parça bölmeye kadarki ana kadar çok iyi anlamıştım da sonrası baya bi karışık oldu üstünden tekrar geçtim ama biraz sıkıntı oldu benim için :(

  • @akcanmurat441
    @akcanmurat441 Рік тому +1

    peki tam "bas bas bağırdınız muhtemelen hocam hocam alt tire alt tire" diye derken cidden bağırmam :) 46:30

  • @harundurakoglu3414
    @harundurakoglu3414 Рік тому

    Pagination butonlarına tıklayamıyorum bu sorunu yaşayan var mı

  • @semihatalay865
    @semihatalay865 2 роки тому +3

    46:32 😂😂

  •  2 роки тому +1

    Hocam selamlar,
    Bir sorum olacak 01:05'de konu olan Take() ve Skip() de aslında client da ki pagination mantığında çalışmıyor mu bu şekilde yaptık fakat. 100 bin ürün geldiğini düşünürseniz. Aslında siz GetAll() da tüm ürünleri çekmesini bekledikten sonra backend tarafında Take() - Skip() yapmış olacaksınız. Dolayısı ile buda doğru yol değil gibi görünüyor ?
    Bu konu da beni aydınlatabilir misiniz?
    Teşekkürler.

    •  2 роки тому +2

      IQueryable çalıştığımız için sorun yok.

  • @omerfaruksandkc1630
    @omerfaruksandkc1630 Рік тому

    hocam iyi çalışmalar bir sorum olucaktı. fakat seride soruyla ilgili videoyu bulamadım sanırım oyüzden buraya yazıyorum. sorum şu:
    hocam şimdi CQRS tarafında request sınıflarıyla dto gibi apiden parametre aldık. ayrıca servislerde niye CreateUser gibi dto yapıları kullanıyoruz ? servis parametrelerinde dto kullanmayıp direk entitynin kendisini kullansak ne gibi dezavantajlar ortaya çıkar açıklayabilir misiniz ?

    • @omerfaruksandkc1630
      @omerfaruksandkc1630 Рік тому

      çünkü servislerde bir kere daha dto kullanınca yönetilmesi zor bir hale dönüşüyo proje çok fazla mapping yapmak zorunda kalıyoruz

  • @yavuzeroglu7994
    @yavuzeroglu7994 Рік тому

    Pagination'da Items per page : 10 - 20 yapıyorum ama halen 5 adet gösteriyor düzeltemedim bir türlü sorunu bulamıyorum yardımcı olabilecek var mı ? Sayfaları bölüyor fakat halen 5 er adet gösteriyor

    • @tunazorlu
      @tunazorlu Рік тому

      Backend'de mediatr içerisindeki Handler'larda size=10 yapmalıyız diye düşünüyorum. Tabi bunun angulardaki karşılıklarıda 10 olarak düzeltilebilir. Ben hepsini 10 yapmayı tercih ettim ve pagination da 5 seçeneğini kaldırdım.

  • @ahmedhakanokumus
    @ahmedhakanokumus 7 місяців тому

    dataSource de böyle bir hatayla karşılaşan oldu mu?
    Type 'null' is not assignable to type 'MatTableDataSource'.

    • @ahmedhakanokumus
      @ahmedhakanokumus 7 місяців тому

      verileri birtürlü listeleyemedim yardımcı olur musunuz?

  • @korayozyurt2341
    @korayozyurt2341 2 роки тому +5

    Hocam elinize sağlık yine keyifli bir video olmuş,
    25. dakikada kullandığımız toPromise sanırım deprecated edilmiş rxjs 8.0 dan itibaren firstValueFrom veya LastValueFrom kullanılacakmış.
    Size de şimdiden hayırlı bayramlar dilerim 😄

    •  2 роки тому +3

      Bunu bilmiyordum. O halde bir sonraki dersimizde bu bilgi doğrultusunda güncellememizi yapalım.
      Teşekkür ederim.
      Sevgiler.

    • @korayozyurt2341
      @korayozyurt2341 2 роки тому +2

      @ ilginize teşekkürler hocam, araştırdığım kadarı ile 8.0 da gelecekmiş biz şu an 7.6 kullanıyoruz, rxjs e ben çok hakim değilim.
      Çok saygılar

    • @ahmetkandil1500
      @ahmetkandil1500 Рік тому +3

      Gencay Hoca değinmiştir belki ileriki videolarda ama ben şöyle değiştirdim.
      async get(pageSize:number=5,pageIndex:number=0,successCallBack?: () => void, errorCallBack?: (errorMessage: string) => void)
      : Promise {
      let _responseModel:{products:ListProductResponseModel[];totalCount:number}=null;
      const getFunc = this.httpClientService.get({ controller: "products" ,queryString:`PageIndex=${pageIndex}&PageSize=${pageSize}` });


      await lastValueFrom(getFunc)
      .then(data => { _responseModel=data; successCallBack() })
      .catch((httpErrorResponse: HttpErrorResponse) => { errorCallBack(httpErrorResponse.error) });

      return _responseModel;
      }
      }

    • @muhammedtaha4345
      @muhammedtaha4345 11 місяців тому

      @@ahmetkandil1500 Argument of type 'void' is not assignable to parameter of type 'Observable'.
      hatası veriyor

  • @abdulkadirkg
    @abdulkadirkg 2 роки тому +2

    Hocam pagination için backendde IQueryable interface'ine bir extension yazamaz mıyız? IPagedQueryable gibi mesela, veya merkezi bir pagination mekanizması kurulabilir mi?

    • @dogukanergezer9760
      @dogukanergezer9760 2 роки тому +2

      Örnek kullanımı inceleyebilirsiniz
      www.google.com/amp/s/code-maze.com/paging-aspnet-core-webapi/amp/

    • @abdulkadirkg
      @abdulkadirkg 2 роки тому +2

      @@dogukanergezer9760 evet biliyorum bunu incelenmiştim. Teşekkür ederim yine de

    •  2 роки тому +4

      Evet, bunu da tasarlayalım. Ama şimdilik Angular'ın temellerini tam olarak atabilmek için ProductsController'ı test amaçlı kullanıyor ve API kısmında herhangi bir mimarisel çalışma yapmıyorum. Yapmaya başlayınca orasını da adam ediyor olacak ve bu dediğinizi de malzemelerden biri olarak tasarlayacağız, inşallah diyelim.

    • @abdulkadirkg
      @abdulkadirkg 2 роки тому +2

      @ merakla bekliyoruz o halde :) teşekkür ederim.

  • @umitdogan9718
    @umitdogan9718 2 роки тому +2

    hocam jwt kullanmak istersek bu yapılanmayı application da mı Infrastructure da mı yapmamız gerekir idi?

    •  2 роки тому +1

      Buna cevabı video olarak 24 ya da 25. eğitimleri çektiğimde vermiş olacağım.

    • @umitdogan9718
      @umitdogan9718 2 роки тому +1

      @ tamamdır hocam sağolun

  • @musacan88
    @musacan88 2 роки тому +2

    hocam kaç videoluk seri olacak bilgi verir misiniz?

    •  2 роки тому +1

      Net sayı veremem ama takriben 100leri bulur.

  • @semihatalay865
    @semihatalay865 2 роки тому +5

    Hocam toPromise() fonksiyonu deprecate edildiği için üstünü çiziyor. İlerleyen derslerde bu duruma değiniyor musunuz ?

    •  2 роки тому +5

      Evet.

    • @semihatalay865
      @semihatalay865 2 роки тому +3

      @ tamamdır

    • @yazilimciyizBiz
      @yazilimciyizBiz Рік тому +1

      çözdüyseniz burda da yazarmıydınız. Adım adım geldiğimden o kısma gelemedim

    • @muhammedtaha4345
      @muhammedtaha4345 11 місяців тому

      @@yazilimciyizBiz ne yazıkki read operasyonu düzeltilmemiş :/ umarım mesajları görür

  • @orenda3
    @orenda3 4 місяці тому +1

    Pagination kısmında sayfayı geçmenize rağmen veriler değişmiyorsa query stringleri yazarken aralarda hiç boşluk bırakmadan alt satıra bile geçmeden tam doğru bir şekilde yazmamız gerekiyor galiba bendeki hata boşlukları silerek ve query stringleri tek satır halinde yazarak düzeldi özellikle httpClientService kısmındaki query strıingleri kontrol ederek yazdım umarım faydası olur.

    • @diary3613
      @diary3613 2 місяці тому

      Çok sağol breymın

    • @diary3613
      @diary3613 2 місяці тому

      .toSubscribe() depreciated ise main.ts içine bunu yaz
      declare module "rxjs" {
      interface Observable {
      /**
      * Extension method. Applies 'lastValueFrom' to Observable.
      */
      toPromise(): Promise;
      }
      }
      Observable.prototype.toPromise = function (this: Observable): Promise {
      return lastValueFrom(this);
      };

  • @BurakTemelkaya
    @BurakTemelkaya Рік тому

    ValidationFilter'da await next(); 'i yanlış yere koyduğum için 20 dakka uğraştım niye veri gelmiyo diye.

    • @muhammedyucedag
      @muhammedyucedag Рік тому

      merhaba burak en güncel sizin yorumunuz var bir sorum olacaktı 1:27:43 / 1:37:45 zamanında gösterilen alan yani sayfa değiştikçe verilerin yüklenmesi bende çalışmadı yardımcı olabilir misin acaba ?

    • @BurakTemelkaya
      @BurakTemelkaya Рік тому

      @@muhammedyucedag maalesef hocam meşgulüm

    • @mustafaoge6913
      @mustafaoge6913 8 місяців тому

      @@muhammedyucedag Aynı problem bende de var bir çözüm bulabildin mi

  • @oguzhan543
    @oguzhan543 Рік тому +1

    toPromise fonksiyonu hata veriyor çözebilen var mı?

    • @tunazorlu
      @tunazorlu Рік тому +1

      toPromise'in modası geçmiş (depreceated). Açıklamada bunu ya firstValueFrom yada lastValueFrom olarak kullanmalısınız diyor. basitçe yapmamız gereken async read sonunda belirttiğimiz .toPromise() i silmek ve ardından = ile başlayan dizinin başına = firstValueFrom( ve en sonda (toPromise'i sildiğimiz noktada) parantez ) ile kapatmak olacaktır. Hatam varsa düzeltin lütfen.

    • @yazilimciyizBiz
      @yazilimciyizBiz Рік тому

      @@tunazorlu Çok Teşekkür ederim. Zamanımı korudun... Allahu Tealadan Hayırlı Bereketli zamanlar diliyorum sana da...

    • @yazilimciyizBiz
      @yazilimciyizBiz Рік тому

      Kodun Tamamı Burda...
      async read(page?: number, size?: number, successCallBack?: () => void, errorCallback?: (errorMessage: string) => void): Promise {
      const promiseData: Promise = firstValueFrom(this.httpClientServisim.get({
      controller: "products",
      queryString:`page=${page}&size=${size}`
      }));
      promiseData.then(p => successCallBack())
      .catch((errorResponse: HttpErrorResponse) => errorCallback(errorResponse.message));
      return await promiseData;
      }

    • @muhammedtaha4345
      @muhammedtaha4345 11 місяців тому

      @@yazilimciyizBiz şöyle bir hata var, bu arada bir haftadır arayış içindeyim. Dediğinizi aynen uyguladığımızda Argument of type 'void' is not assignable to parameter of type 'Observable'. hatası alıyorum. Neticede ne yaptıysam void assigment hatasından kurtulamıyorum

    • @diary3613
      @diary3613 2 місяці тому

      @@tunazorlu async read(page: number = 0,size: number = 5 ,successCallBack?: () => void, errorCallBack?:(errorMessage:string)=> void): Promise {
      const promiseData: Promise = firstValueFrom(this.httpClientService.get({
      controller:"products",
      queryString: `page=${page}&size=${size}` //Return QueryString values
      })); Olmadı kral

  • @kuzeytekinoglu5
    @kuzeytekinoglu5 Рік тому +1

    Herkese iyi çalışmalar;
    Sorumu gören kişilerden acil cevap bekliyorum. Listelerken neden promise&await yapısını kullandık? Silme işlemini subscribe ile gerçekleştirmiştik, subscribe metodu await işlemi gibi dönen cevabı beklemiyor mu?
    Listeleme işlemini subscribe ile yapsaydık ne gibi değişiklik olurdu?
    Cevap yazanların elleri dert görmesin

    • @yazilimciyizBiz
      @yazilimciyizBiz Рік тому

      synchron (aynı zamanda paralel işlemler) diye algıladım. Yalnış ise kusura bakma

    • @galaxy1066
      @galaxy1066 Рік тому

      çünkü listelerken sisteme yeni veri girebilir ve sayfayı yenilemeden ekrana getirmek isteyebilirsin

  • @yusufunal6962
    @yusufunal6962 2 роки тому +2

    paginationı çalışmayan varsa datasource kısmını aşağıdaki gibi yapınca düzeliyor
    export class ListComponent implements OnInit {
    displayedColumns: string[] = ['productName', 'stock', 'price', 'createdDate', 'updatedDate']
    dataSource = new MatTableDataSource()
    @ViewChild(MatPaginator) paginator: MatPaginator;
    constructor(private productService: ProductService, private spinner: NgxSpinnerService,
    private toastr: ToastrService) { }
    ngOnInit(): void {
    this.getProducts()
    }
    async getProducts() {
    this.spinner.show()
    let products = await this.productService
    .getProducts(() => this.spinner.hide(), (errorMessage) => {
    this.spinner.hide()
    this.toastr.error(errorMessage)
    })
    this.dataSource = new MatTableDataSource(products)
    this.dataSource.paginator = this.paginator
    console.log(this.dataSource.paginator)
    }
    }

    • @ebubekirdogan3505
      @ebubekirdogan3505 2 роки тому

      async read methodunu da atar mısınız yazdığınız bende promiseData da gariip bir hata veriyorda

    • @erent3055
      @erent3055 Рік тому +1

      @@ebubekirdogan3505 çözdünüz mü bilmiyorum ama bu hatayı veren arkadaşlar için yazayım tsconfig.json dosyasında strict i false yapmanız gerekiyor

    • @serbaysarkaya
      @serbaysarkaya Рік тому

      @@erent3055 Varyaaaa of diyorum chatgbylele beraber kafa kafaya verdik delir nerdeyse:D

    • @antichristsuperstar2090
      @antichristsuperstar2090 9 місяців тому

      @@serbaysarkaya 1 buçuk gündür uğraşıyorum

  • @yasinbas
    @yasinbas Рік тому

    Http failure response for localhost:7210/api/products%20?page=0&size=5: 404 Not Found böyle bir hata alan var mı ya client api ile haberleşmiyor bu videoda ki işlemleri bire bir uyguladım

    • @ismailturk9852
      @ismailturk9852 Рік тому

      producttan sonra %20 yazma nedeni urlde olusan bosluktan dolayıdır muhtemelen bundan dolayı da api ile haberlesme saglanamıyor. urlinizi kontrol edin veya attıgımı kendinize gore tekrar duzeltin sorun cozulecektir.
      private url(requestParameters: Partial): string {
      return `${requestParameters.baseUrl?requestParameters.baseUrl:this.baseUrl}/${requestParameters.controller}${requestParameters.action ?`/${requestParameters.action}`:""}`

    • @ismailturk9852
      @ismailturk9852 Рік тому

      get(requestParameters:Partial, id?:string) : Observable {
      let url: string="";

      if(requestParameters.fullEndpoint){
      url= requestParameters.fullEndpoint;
      }
      else{
      url = `${this.url(requestParameters)}${id ? `/${id}` : ""}${requestParameters.queryString ? `?${requestParameters.queryString}` : ""}`;

      // url=`${this.url(requestParameters)}${id ? `/${id}` : ""}${requestParameters.queryString ?`?${requestParameters.queryString}` : ""}`;
      }
      return this.httpClient.get(url,{headers:requestParameters.headers});
      }

    • @yasinbas
      @yasinbas Рік тому

      @@ismailturk9852 selamlar abi bahsettiğin bloğu inceledim ama bende bu şekilde , bir hata tespit edemedim .
      private url(RequestModel:Partial ):string{
      return `${RequestModel.baseUrl ? RequestModel.baseUrl:this.baseUrl}/${RequestModel.controller}${RequestModel.action ?`/${RequestModel.action}`:""}`;
      }
      get(RequestModel: Partial ,id?: string):Observable{
      let url : string = "";
      if(RequestModel.fullEndPoint)
      url = RequestModel.fullEndPoint;
      else
      debugger;
      url = `${this.url(RequestModel)}${id ? `/${id}` : ""} ${RequestModel.queryString ? `?${RequestModel.queryString}` : ""} `;
      return this.httpClient.get(url,{headers:RequestModel.headers});

    • @yasinbas
      @yasinbas Рік тому

      @@ismailturk9852 'toPromise' özelliği, 'Observable' türünde değil.ts(2339) bunu da aşamadım :D

    • @ismailturk9852
      @ismailturk9852 Рік тому +2

      @@yasinbas url = `${this.url(RequestModel)}${id ? `/${id}` : ""} ${RequestModel.queryString ? `?${RequestModel.queryString}` : ""} `;{id ? `/${id}` : ""}
      ${id}` : ""} ${RequestModel.queryString
      hocam $dan once arada bosluk var kontrol eder misiniz burayı bi