Wpis z mikrobloga

@Injection: html jest tu nie istotny, ładuję widoki, wszystko działa, mogę wyświetlić całego jsona którego pobiorę, ale nie wiem jak mogę go przypisać/zwrócić do innej zmiennej, żeby móc nim manipulować w kontrolerze a nie tylko w

.then(function (res)
  • Odpowiedz
@PrawyKuba: dane z JSONa będą w vm.basics1Data tak jak przypisujesz, wiec z tego sobie możesz te dane wziąć ALE dopiero po tym jak się ten promise wykona, czyli jak chcesz gdzieś indziej to sobie w tym thenie odpal jakąś funkcję, która coś dalej zrobi z tymi danymi.
  • Odpowiedz
  • 0
@ogur

function test() {
vm.test = vm.basics1Data[0];
}

WordsFactory.getWordsBasics1()
.then(function(res) {
vm.basics1Data = res.data;

test();
});

Tak działa, ale czy to jest dobra praktyka? W ten sposób powinno się to pisać czy jakoś inaczej?
  • Odpowiedz
@PrawyKuba: tzn troszkę dziwnie, bo właściwie to możesz dać

.then(test);
function test(res){
vm.basics1Data = res.data;
vm.test = vm.basics1Data[0];
}
A tak w ogóle jeśli basics1Data ma być tylko pośrednim kontenerem to nie ma co do vm wpisywać, żeby nie mieszać zmiennych do view i "modelu"
  • Odpowiedz
  • 0
@ogur

Dziękuję bardzo za pomoc. Z tym vm przy jsonie to wiem. Próbowałem różnych rzeczy i tak jakoś zostało. Niemniej dziękuję za zwrócenie uwagi. :)
  • Odpowiedz