私は単一のページアプリケーションを使用していますが、状態に関係なく誰かが私のURLを開くたびにコントローラを1回だけロードします。1ページのアプリケーションのページロードでコントローラをデフォルトでロードする方法
私は、コントローラにこのようなものがあります:私は誰かが私のページのいずれかを開いたときに、これは一度だけロードされるようにしたい
app.controller('someController', ['$scope', function($scope){
$scope.somefunction = function(){
console.log("Some function is called ");
}
}])
を。
は現在、私はこのような何か私のheader.htmlファイルの下にこれを追加しようとしました:
<div class="" ng-controller="someController"></div>
私はページの任意のためにこのコントローラを呼び出すことができます。この方法はしかし、問題は、それがあれば毎回呼び出されるということですユーザーの変更ページ。
私は、app.jsや他のいくつかのよりよい方法で、この関数をページロード時に一度だけ呼び出す方法があるかもしれないと思います。
誰でも私を助けてください。
私はすでにあなたがルーターを使用し、すべてのアプリケーションをラップする必要があります – Hitmands
(またはui.routerルートをNG)ルーティングライブラリを使用この共通コントローラを持つ抽象的なルートで – undefined
を使用しています – Vivz