2017-04-14 15 views
0

私は問題に直面しています。コントローラーは、次の図に示すように、コントローラーと名前の付いた別のフォルダーに置かれますが、コントローラーを状態から呼び出す方法はありますか?別のフォルダからAngularJSの状態でコントローラを呼び出すには、コントローラが含まれていますか?

のような状態でコントローラを追加する別の方法があります:

url:"/whatever", 
templateUrl:'whatever/init', 
controller :function(depencies){ 
    perform function 
} 

しかし、私は状態の私のコードを削減し、別のフォルダにコントローラを置きたいにしたい、と私は彼らの独立したからそれらを統合することができます場所。

これは、明確な理解のための画像です:

enter image description here

+0

あなたがいますscript.jsファイルがディレクトリのルートにないので問題がありますか? – DDelgro

答えて

0

限り、あなたはページ内controllers/articles.jsを含めると、その後だけで登録したコントローラ名を使用するように状態の設定を変更します。

url:"/whatever", 
templateUrl:'whatever/init', 
controller :'articles' 
+0

は機能していません...エラーは記事が未定義の関数ではありません.... コントローラを状態に追加したい場合は、単にこれらのものを入れなければなりません ** url: '/ whatever' templateUrl: 'どんな/ INIT' コントローラ:この関数addEmployee 関数($の範囲、など依存性){//ここで する関数このコントローラで $ scope.addEmployee =関数(){// 実際のロジック} ** しかし、私は別のフォルダに別のコントローラを追加し、その状態でコードを少なくしたい場合は } – Saqi

+1

コントローラが正しく宣言されていれば正常に動作するはずです。イメージのコードが正しいように見えます...メインページにファイルを含めましたか? – charlietfl

関連する問題