masaj
#angularjs #programowanie

Mirki = > MVC + Angularjs

Pobieram wartość z kontolera(MVC) za pomocą $http. I tutaj pytanie:
Z kontrolera(MVC) dostaję => { id: '1', name: 'John Doe' }

Gdy na sztywno wypełniam hours jest ok, gdy idzie to bezpośrednio z response.data - wtedy lipa, null nic się nie dzieje. Pojawia się pusta linia.
- {{hour.id}} {{hour.name}}

Pomocy Mirasy.
  • Najlepsze
  • Wszystkie komentarze
maciejze
@slucham-psa-jak-gra: Jakbyś pokazał cały controller i widok to by było szybciej :)
maciejze
@sokytsinolop: to nie powinno być to, metody angularowe mają scope.apply() w sobie
sokytsinolop
@masaj: bo http jest asynchroniczny, musisz zaaktualizować po odebraniu danych ( ͡° ͜ʖ ͡°)
s.....a
s.....a
@masaj: $http.tralala.onSuccess(@tralalaOnSuccess)
tralalaOnSuccess: (response) ->
@mojedane = response
masaj
masaj Autor
0
@slucham-psa-jak-gra: @sokytsinolop: Nie wiem czy dobrze zrozumiałem. Kod:
$http({
url: '/Home/Get',
params:
s.....a
s.....a
@masaj: nie znam JS, co znaczy $scope.hours = [response.data] ?
s.....a
s.....a
@masaj: to jakiś cast do listy czy co?
sokytsinolop
sokytsinolop
@masaj: najlepiej to poka kod
masaj
masaj Autor
0
@slucham-psa-jak-gra: Odbieram liste ew string z dwoma parametrami id oraz name a następnie w ng-repeat chcę to wyświetlić.
- {{hour.id}} {{hour.name}}

$scope.hours wrzuca do hours listę. [response.data] - response.data elementy odebrane z mvc - czemu w nawiasach nie pytaj - raczkuję w angularze i mam dość.
sokytsinolop
@masaj: [response.data] zanaczy to samo co $scope.hours[0] = response.data
s.....a
s.....a
@masaj: a jak wyjebiesz te nawiasy?
s.....a
s.....a
@masaj: a może masz nieustawiony controler i biedny html nie wie skąd ma te hours zabrać
sokytsinolop
@slucham-psa-jak-gra: nie bo jak na sztywno wpisze to dziala
masaj
masaj Autor
0
@slucham-psa-jak-gra: kontroler zwraca jak należy, po stronie angulara coś nie gra -
alert(response.data) => {id:'802', name:'132'}
na sztywno działa jak należy. Gdy przekaże parametry w postaci response.data wtedy Lipa Pane.
sokytsinolop
@masaj: a daj for hour in hours[0]
sokytsinolop
@masaj: w repeacie
masaj
masaj Autor
0
@sokytsinolop: lipa, nie działa
sokytsinolop
@masaj: a daj console.log scope data i pokaż kod po modyfikacjach
maciejze
@masaj: controller angularowy ofc