2013-08-12 12 views
6

でありますように、私は次のようAngularJSルーティングは、それがループ

app.controller('SearchController', function ($scope) { 
    init(); 
    function init() { 
     alert("called"); 
    } 
}); 

<!DOCTYPE html> 
<html lang="en" data-ng-app="myCustomApp"> 
    <body> 
     <div id="body"> 

      <div ng-view></div> 

     </div> 

    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js" type="text/javascript"></script> 
    <script src="/Js/app.js"></script> 
    <script src="/Js/controllers/controllers.js"></script> 

    </body> 
</html> 

を持っており、アプリは以下のように宣言バック自体にリダイレクトし続けます次のページにブラウズすると、そのページがループしているようにページがリフレッシュされます。何か案は?

/#/検索

+0

助けてください https://github.com/angular/angular.js/issues/1417 – nXqd

+0

のcontrolはsearch.htmlにありますか?あなたのテンプレートはどのように見えますか? – zsong

+0

Plunkrをまとめることができますか? –

答えて

1
var app = angular.module('myCustomApp', ['ngRoute']); 

ルーティングは、モジュールとしてそれを追加する必要がある角度でネイティブではありません。

https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.15/angular-route.js

これはそれのためのスクリプトのCDNです。私は実際にui-routerを見るのは非常によく似ていますが、状態や状態を使ってビューのビューやセクションを管理することをお勧めします。

https://github.com/angular-ui/ui-router

ドキュメントは本当に良いですし、いくつかの素晴らしい例が周りにあります。

+0

これは実際にこの問題の現在の解決策であるかもしれませんが、この質問は2歳であり、質問に記載されているスクリプトはあなたの回答で参照されているものとは異なります。 – Claies

+0

ありがとう、Claiesさん、質問年齢に気付かなかった。私は18ヵ月前にもあなたが依存としてngRouteを参照する必要があったと思います。 –

関連する問題