Ng-table: getData()λŠ” $defer λ§€κ°œλ³€μˆ˜λ₯Ό κ°€μ Έμ˜€μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2016λ…„ 08μ›” 12일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: esvit/ng-table

μ•ˆλ…•ν•˜μ„Έμš” μ—¬λŸ¬λΆ„,

λ³„λ„μ˜ μ„œλΉ„μŠ€μ—μ„œ λ°˜ν™˜λœ μ•½μ†μ˜ .then() 호좜 λ‚΄λΆ€μ—μ„œ ν…Œμ΄λΈ”μ„ μ±„μš°λ €κ³  ν•©λ‹ˆλ‹€. 예:

function populateTable() {
  MyService.retrieve()
    .then( (response) => {
      vm.myTableData = new NgTableParams({
        count: 10,
        page: 1
      }, {
        total: response.length,
        getData: ($defer, params) => {
          // some other stuff, further filtering etc.
          params.total(response.length);
          $defer.resolve(response);
        }
      });
    })
    .catch($log.log);
}

그것은 λ‚˜μ—κ²Œ 그것을 μ•Œλ €μ€λ‹ˆλ‹€ : $defer.resolve is not a function .
그리고 $defer 및 params 인수λ₯Ό μ½˜μ†”λ‘œ μ²˜λ¦¬ν•˜λ©΄ params κ°€ μ •μ˜λ˜μ§€ μ•Šκ³  $defer κ°€ params 의 μ‹€μ œ κ°’μž„μ„ μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€
즉, getDataλŠ” 단 ν•˜λ‚˜μ˜ 인수둜 μ‹€ν–‰λ˜λ©° 이것이 paramsμž…λ‹ˆλ‹€.

그런 λ‹€μŒ params ν•˜κ³  λ™κΈ°μ μœΌλ‘œ λ‚΄ 응닡을 λ°˜ν™˜ν•˜λ €κ³  ν•©λ‹ˆλ‹€. 예:

total: response.length,
getData: (params => {
  params.total(response.length);
  return response;
}

그리고 그것은 였λ₯˜ 없이 λ‚΄ 데이터λ₯Ό λ°˜ν™˜ν•˜μ§€λ§Œ μ§€κΈˆμ€ νŽ˜μ΄μ§€ 맀김이 μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€(λ²„νŠΌμ€ μžˆμ§€λ§Œ 아무 것도 ν•˜μ§€ μ•ŠμœΌλ©° νŽ˜μ΄μ§€λŠ” λ‚΄ 전체 데이터 μ„ΈνŠΈμΌ λΏμž…λ‹ˆλ‹€).

κ·Έλž˜μ„œ... λ‚œ 길을 μžƒμ—ˆμ–΄μš”. μ˜¨λΌμΈμƒμ˜ λͺ¨λ“  λ¬Έμ„œμ™€ μ˜ˆμ œμ—μ„œλŠ” $defer μ‚¬μš©ν•΄μ•Ό ν•œλ‹€κ³  λ§ν•˜μ§€λ§Œ μ™œ μ‚¬μš©ν•  수 μ—†μŠ΅λ‹ˆκΉŒ?

μ–΄λ–€ 아이디어?

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

typescript μ •μ˜μ—μ„œ API λ¬Έμ„œλ₯Ό μƒμ„±ν•˜κΈ°λ₯Ό ν¬λ§ν•©λ‹ˆλ‹€.

κ·Έ 사이에 μœ„ν‚€λŠ” 제 생각에 μ‚­μ œλ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€. κ·Έλ ‡κ²Œ ν•˜λ©΄ λˆ„κ΅°κ°€κ°€ λ³Ό 수 μžˆλŠ” μœ μΌν•œ μž₯μ†ŒλŠ” 곡식 예제 μ‚¬μ΄νŠΈμž…λ‹ˆλ‹€.

λͺ¨λ“  3 λŒ“κΈ€

μ—¬κΈ°μ„œ λ¬Έμ œλŠ” μ—¬κΈ° μœ„ν‚€κ°€ κ΅¬μ‹μ΄λΌλŠ” κ²ƒμž…λ‹ˆλ‹€. ng-table의 이전 버전을 λ¬Έμ„œν™”ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

μ΅œμ‹  λ¬Έμ„œμ— λŒ€ν•œ 예제 λ₯Ό μ‚΄νŽ΄λ³΄μ‹­μ‹œμ˜€.

λ˜ν•œ CHANGELOG.md λŠ” μ§€λ‚œ 1λ…„ λ™μ•ˆ λ°œμƒν•œ μ£Όμš” λ³€κ²½ 사항을 μžμ„Ένžˆ μ„€λͺ…ν•©λ‹ˆλ‹€.

였 그래. λˆ„κ΅°κ°€κ°€ 처음으둜 이λ₯Ό κ΅¬ν˜„ν•˜λ €κ³  ν•˜κ³  λ³€κ²½ 둜그λ₯Ό μžμ„Ένžˆ κ΄€μ°°ν•˜μ§€ μ•Šμ„ λ•Œ 이것은 맀우 ν˜Όλž€μŠ€λŸ½μŠ΅λ‹ˆλ‹€. λ¬Έμ„œκ°€ 곧 μ—…λ°μ΄νŠΈλ©λ‹ˆκΉŒ?

typescript μ •μ˜μ—μ„œ API λ¬Έμ„œλ₯Ό μƒμ„±ν•˜κΈ°λ₯Ό ν¬λ§ν•©λ‹ˆλ‹€.

κ·Έ 사이에 μœ„ν‚€λŠ” 제 생각에 μ‚­μ œλ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€. κ·Έλ ‡κ²Œ ν•˜λ©΄ λˆ„κ΅°κ°€κ°€ λ³Ό 수 μžˆλŠ” μœ μΌν•œ μž₯μ†ŒλŠ” 곡식 예제 μ‚¬μ΄νŠΈμž…λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰