anglejsのルートを使用してMaterializeフレームワークから.parallax()関数を実行しようとしています。私はすでに各テンプレートに対してdocument.readyコマンドを設定していますが、これは機能しません。これはちょうど初めて動作します。 document.readyを$( 'test')のような関数を呼び出す最良の方法は何ですか。ルートを使用して?待ちます!ありがとう!私のルートのangularjsルートでdocument.readyを実行
テンプレートHTML:
<!-- JS -->
<script type="text/javascript">
$(document).ready(function(){
$('.parallax').parallax(); //Run just in the first time
};
</script>
<!-- Template -->
<div class="" ng-controller="homeCtrl">
...
</div>
コントローラー:
app.controller('homeCtrl', ['$scope', function($scope){
//Ready
angular.element(document).ready(function() {
$('.parallax').parallax(); // Doesn't work
});
}]);
ありがとう!
コントローラに指令
に、コントローラからパラメータを取ります。私は –
と言うのを忘れていました。あなたはそのコードをディレクティブに置くので、コードは要素が存在した後にのみ実行されます。 DOMコードはコントローラに属していません – charlietfl