2016-04-26 30 views
0
$http({ 
      method: 'GET', 
      url: 'http://localhost:55090/login/login', 
     }).success(function(data){ 
      // With the data succesfully returned, call our callback 
      $("html").html(""); 
      debugger   
      $("html").html(data); 
      window.history.pushState("object or string", "Title", "/login/login");     
     }).error(function(){ 
      alert("error"); 
     }); 

上記のコードは機能していますが、私は別のページのデータを読み込むことはできませんが、両方のページに対して2つの異なる角度を使用しています。 別のhtmlをロードすると、すべての機能(モデル、ディレクティブを含む)が機能しなくなりました。角度コントローラがwindow.history.pushstateの後に動作しない

+0

この問題のjsFiddleのPlunkrを教えてください。 –

答えて

1

2つの異なるページがある場合、2番目のページにはおそらくng-app属性で作成された独自の角度インジェクタがあります。したがって、第1ページのサービス/コントローラは持っていません。

Angularはシングルページアプリケーションであり、このようにjQueryでは使用しないことを意味します。ネット上で何らかのナビゲーションチェックngRouteまたはui-routerを実行する場合。

特定の場所にHTMLを追加する必要がある場合は、推奨されていませんが、$compileangular.elementを確認してください。

+0

ありがとう@walfrat ..私は角度の初心者です。 – Sachin

+1

これは私のアドバイスです:jQueryを忘れる。完全な角度コードで基本を学ぶだけです。ディレクティブを書くときにはjQuery latrが必要ですが、これを行う前にいくつかの方法があります。 – Walfrat

関連する問題