2016-07-26 7 views
0

私はangularjsにng-viewを使用しています。コントローラの機能をどのように調整できますか

app.controller("onedetailsCtrl", ['$scope', '$rootScope', function($scope, $rootScope) { 

    $rootScope.url = "Samples/one.html"; 

}]) 
app.config(['$routeProvider', 
    function($routeProvider) { 
     $routeProvider. 
     when('/one', { 
      templateUrl: 'sample/one.htm', 
      controller: 'onedetailsCtrl' 
     }). 
     when('/two', { 
      templateUrl: 'sample/two.htm', 
      controller: 'deatailsController' 
     }). 
     otherwise({ 
      redirectTo: '/one' 
     }); 
    } 
]); 

ここでコントローラ機能をどのように呼び出すことができますか。私は以下の方法も試みました。

$scope.$on('$viewContentLoaded', function (event) { 

$compile($('#auto'))($scope); 

}); 
}) 
+1

どのコントローラーメソッドを呼び出したいのですか? – Satpal

+0

あなたは 'app.controller'と' mainApp.config'を使っていますが、これは正しいのですか?それは同じではないはずですか? –

+0

これは同じ(app.controller)である必要があります –

答えて

0

角度jsスクリプトを適切にインクルードすると、コントローラの関数が呼び出されます。手動で呼び出す必要はありません。構文が含まれていれば、angleはonedetailsCtrlを直接呼び出すでしょう。何も見つからなければ、あなたはページ '/'にルーティングしています。

0

routeにリンクされたコントローラは、自動的にリンクされ、routeが解決されます。したがって、リンクされたルートコントローラ機能を呼び出すことは、以下のように呼び出すことができる。

ルート

when('/two', { 
    templateUrl: 'sample/two.htm', 
    controller: 'deatailsController' 
}). 

コントローラ

ビューに追加されるコントローラ$scope値を追加します。

app.controller('deatailsController', function($scope) { 
    alert('Hi deatailsController!'); 
    // add a scope value from inside the controller 
    $scope.testValue = "Hello, this is the controller scope value"; 
}]); 

リンクコントローラ内部からscopeオブジェクトにバインドさ値を表示するには{{testValue}}を次のHTMLテンプレートsample/two.htmアドオンで見る

+0

one.htmlには が含まれていますapp.controller( 'onedetailsCtrl'、function($ scope){ $ scope.message = "このページは学生フォームの追加を表示するために使用されます"; }); in two.html app.controller( 'deatailsController'、function($ scope){ $ scope.message = "このページは学生フォームの追加を表示するために使用されます"; }); –

+0

あなたの質問は何ですか?あなたはどのようにコントローラの価値を見ることができますか? OR ...? –

+0

あなたのご回答ありがとうございます。私の質問は、コントローラをビューに取得する方法です。 –

関連する問題