Angular.js veri modelimde "ng-init" yönergesinde "data.id" değerini ilklendiren bir yönergem var. Şimdi bunun nasıl çalıştığını değiştiremediğimi söyleyelim.ng-init değerlerinin ayarlanmasını beklemenin doğru yolu nedir?
Şimdi, sayfam yüklenir yüklenmez, URL'nin bu data.id değerine bağlı olduğu bir HTTP isteği oluşturmak istiyorum. Şimdiye kadar, şu iş gibi görünüyor: Ancak
app.controller('MainCtrl', function ($scope, $http, $timeout) {
"use strict";
$scope.data = {};
$timeout(function() {
$http.get("/api/Something?id=" + $scope.data.id);
}, 0);
});
, aksak görünüyor sıfır zaman aşımı ile bir zamanlayıcı kullanarak. (Ve eğer $ timeout kodunu çıkarırsam ve doğrudan $ http.get'i doğrudan çağırırsam, o zaman $ scope.data.id tabiki tanımsızdır).
$ http isteği gönderilmeden önce ng-init çalışmasını beklemenin daha iyi bir yolu var mı? Ve zaman aşımı tabanlı kod, tüm durumlarda/tüm tarayıcılarda vb.
kullanmayı deneyebilirsiniz. Bu çok daha "açısal" bir yaklaşım imho – Anton