μλ νμΈμ μ¬λ¬λΆ,
λ³λμ μλΉμ€μμ λ°νλ μ½μμ .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
μ¬μ©ν΄μΌ νλ€κ³ λ§νμ§λ§ μ μ¬μ©ν μ μμ΅λκΉ?
μ΄λ€ μμ΄λμ΄?
μ¬κΈ°μ λ¬Έμ λ μ¬κΈ° μν€κ° ꡬμμ΄λΌλ κ²μ λλ€. ng-tableμ μ΄μ λ²μ μ λ¬Έμννκ³ μμ΅λλ€.
μ΅μ λ¬Έμμ λν μμ λ₯Ό μ΄ν΄λ³΄μμμ€.
λν CHANGELOG.md λ μ§λ 1λ λμ λ°μν μ£Όμ λ³κ²½ μ¬νμ μμΈν μ€λͺ ν©λλ€.
μ€ κ·Έλ. λκ΅°κ°κ° μ²μμΌλ‘ μ΄λ₯Ό ꡬννλ €κ³ νκ³ λ³κ²½ λ‘κ·Έλ₯Ό μμΈν κ΄μ°°νμ§ μμ λ μ΄κ²μ λ§€μ° νΌλμ€λ½μ΅λλ€. λ¬Έμκ° κ³§ μ λ°μ΄νΈλ©λκΉ?
typescript μ μμμ API λ¬Έμλ₯Ό μμ±νκΈ°λ₯Ό ν¬λ§ν©λλ€.
κ·Έ μ¬μ΄μ μν€λ μ μκ°μ μμ λμ΄μΌ ν©λλ€. κ·Έλ κ² νλ©΄ λκ΅°κ°κ° λ³Ό μ μλ μ μΌν μ₯μλ 곡μ μμ μ¬μ΄νΈμ λλ€.
κ°μ₯ μ μ©ν λκΈ
typescript μ μμμ API λ¬Έμλ₯Ό μμ±νκΈ°λ₯Ό ν¬λ§ν©λλ€.
κ·Έ μ¬μ΄μ μν€λ μ μκ°μ μμ λμ΄μΌ ν©λλ€. κ·Έλ κ² νλ©΄ λκ΅°κ°κ° λ³Ό μ μλ μ μΌν μ₯μλ 곡μ μμ μ¬μ΄νΈμ λλ€.