0

私は角正なジェネレータを使って生成したangularjsプロジェクトに取り組んでいます。anglejsプロジェクトのJqueryスクリプト

ほとんどのhtmlビューで使用する必要のあるjQuery関数があります。 たとえば、この関数をscript.jsファイルに追加し、この関数を必要とするhtmlビューにこのファイルを参照として追加することができます。しかし、私はこの解決策は良いとは思わない。

ヨーマンはangularjsプロジェクトを生成し

は、そのindex.htmlファイルで、それは別のスクリプトファイルが追加され、このセクション内のセクション

<!-- build:js({.tmp,app}) scripts/scripts.js --> 

を追加し、私が思うように、ビルドの上に、それらのファイルがするので、単一のscripts/scripts.jsファイルに統合されます。

スクリプトファイルに関数を追加して同じことを試みて、このスクリプトファイルの参照をこのセクションに追加しました。問題は、どのビューからでも呼び出そうとすると関数が機能していないことです。

私はそれを解決するために何ができますか?

答えて

0

DOM操作を使用すると、ドキュメントをチェックアウトする必要がありますangularjsのディレクティブで行われます:https://docs.angularjs.org/guide/directive

あなたがDOMを操作していない場合は、任意のコントローラに注入することができるサービスを作成することができます。 サービスドキュメント:https://docs.angularjs.org/guide/services

ここから、ビュー内でアクセスできるスコープにコントローラの機能を割り当てることができます。例えば

$scope.MyFunction = function(){ 
    // Code goes here 
} 

は、あなたが質問を理解していなかったようで、

<div ng-click="MyFunction()"></div> 
+0

親愛なるとして、HTML内の関数を呼び出すことができます。あなたはすでに私が知っているangularjsの基礎について教えています。私は、anglejsコンテンツではなくjQuery関数を含むスクリプトタグに関する洗練されたことについて尋ねています。 – EddyG

+0

jquery関数は私の経験から角度を付けたもののようには機能しません。ディレクティブまたはサービスを使用する必要があります。 – joegod86

+0

スクリプトは角モジュールの一部として登録されていません – joegod86

関連する問題