1

私がやろうとしていることの代替ソリューションが見つかりません.jqueryにこのコードがあるとしましょう:

$.get 'file.json', (re) ->
   for k, v in re
      tpl = "<div>{{v.content}}</div>";
      $ '#container'.append tpl
 .done () ->
     impress().init()

.doneは ajax の後にのみコードを実行しますが、angular には のようなものはないよう.doneimpress().init()、コンテンツがロードされたときに再初期化できないため、データ バインディングに誤りが生じるため、これは正常に機能します。

これが角度に関する私の試みです

App.controller 'SomeCtrl', ($scope, $http) ->
   $http.get('file.json')
   .success (res) ->
      $scope.slides = res
   #what could possibly be in here
4

3 に答える 3

2

thenの後に呼び出すことができますsuccess:

$http.get('file.json')
  .success(function(data) {
    console.log('success');
  })
  .then(function() {
    console.log('success again');
  });

ここにがあります。

于 2013-09-12T04:26:12.103 に答える
1

Angularjs には と のメソッドがsuccessありerrorます。ドキュメントを読む

 $http({method: 'GET', url: '/someUrl'}).
  success(function(data, status, headers, config) {
    // this callback will be called asynchronously
    // when the response is available
  }).
  error(function(data, status, headers, config) {
    // called asynchronously if an error occurs
    // or server returns response with an error status.
  });
于 2013-09-12T04:16:05.540 に答える