Angularはグローバル関数をコントローラーとして認識していません

モハマドモハバティ

Angular 1.3.xを使用すると、グローバル関数はコントローラーとして認識されません。何が問題なのですか?これを修正するにはどうすればよいですか?

function MyController() {
  // etc
}
<div ng-controller="MyController"></div>

コンソールに次のエラーが表示されます。

エラー:[ng:areq] http://errors.angularjs.org/1.3.2/ng/areq?p0=MyController&p1=not%20a%20function%2C%20got%20undefined

m59

ドキュメントによると

現在の$ controllerProviderが($ controllerProvider.allowGlobals()を介して)グローバルを使用するように構成されている場合、これはグローバルにアクセス可能なコンストラクター関数の名前でもあります(非推奨)。

この変更はAngular1.3.0-beta.15(変更ログ)に到着しました

これは、デフォルトでグローバル関数をコントローラーとして認識する古いバージョンからのAngularの動作の変更です。これは悪い習慣であり、とにかく使用すべきではありません。皮肉なことに、それらを使用するには、とにかくアプリに適切なセットアップを使用する必要があり、とにかくその時点でそれらを使用したくないでしょう。

だから、あなたはセットアップにアプリこの方法が必要になりますng-app="myAppし、ng-controller="MyController"

angular.module('myApp', [])
.controller('MyController', function($scope) {
    $scope.author = {
      'name' : 'Mohammad Mohabati',
      'title' : 'Web Design',
      'company' : 'MohabatiPro'
    };
  })
;

allowGlobals 次に、次のように設定できます。

.config(function($controllerProvider) {
  $controllerProvider.allowGlobals();
});

そのため、次のng-controller="SomeFunction"ようなグローバル関数で機能します。

function SomeFunction($scope) { //etc

しかし、それをしないでください。:)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

コントローラが認識していません

分類Dev

casperjsは、thenステートメントの間に格納されているグローバル変数を認識しません

分類Dev

ルーレットプログラムは正しい推測を認識しません。どうして?

分類Dev

Scala.jsはグローバルスコープにJS *クラス*を認識しませんが、コンストラクター関数を認識します

分類Dev

コンパイルエラー、.NETは存在する関数を認識していません

分類Dev

react-native 'インストールはエラーを生成します-'react-native'は内部または外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されません

分類Dev

関数はテストとして単純なコンソールログを実行していません。理由はわかりません。

分類Dev

Dockerコンテナはrbenvグローバルを認識しますが、rubyは認識しません

分類Dev

Reactコンポーネントでラップ関数を使用してブラウザルーターでユーザーログインを認証するときに「TypeError:Object(...)は関数ではありません」を修正する方法

分類Dev

Angular1 + ES6を使用している間、コントローラーをクラスとして使用している間、依存性注入はコントローラー関数で定義されていません

分類Dev

Ubuntu20.10はUSBドライブをモバイルブロードバンドとして認識していません

分類Dev

gemをインストールできません-makeは内部または外部のコマンド操作可能なプログラムまたはバッチファイルとして認識されません

分類Dev

django-ショートカットコマンドプロンプトエラー「C:\ Program」は、内部または外部コマンド、操作可能なプログラム、またはバッチファイルとして認識されません

分類Dev

Play 2Scala-コントローラーはモデルとビューを認識しません

分類Dev

PowerShell:エラーの受信「用語「...」は、コマンドレット、関数、スクリプトファイル、または操作可能なプログラムの名前として認識されません」

分類Dev

Node.jsをインストールした後、「npm」は内部または外部コマンド、操作可能なプログラム、またはバッチファイルとして認識されません-Windows

分類Dev

bcrypt-nodeは「コールバック関数が与えられていません」というエラーをスローしています

分類Dev

AngularJSは単一のHTMLファイルで複数のコントローラーを認識しません

分類Dev

エラー:「CONTAINS」は関数またはプロシージャとして認識されません

分類Dev

ノードJSとmysqlが接続していません(クライアントはサーバーから要求された認証プロトコルをサポートしていません。mysqlクライアントのアップグレードを検討してください)

分類Dev

エラーを解決するにはどうすればよいですか:「jar」は内部または外部コマンド、操作可能なプログラム、またはバッチファイルとして認識されませんか?

分類Dev

直し方 ''。' 内部または外部コマンド、操作可能なプログラム、またはバッチファイルとして認識されません。何かキーを押すと続行します 。。。」geanyのエラー?

分類Dev

私の HTML ページは、コントローラーとノード js リクエストが関連付けられていることを認識していません。

分類Dev

コールバック関数としてプロンプトから変数を取得できません

分類Dev

JavaScript-渡された関数を持つsetIntervalはグローバル変数を認識しません

分類Dev

エラーインストールrpy2: 'sh'は、内部または外部コマンド、操作可能なプログラム、またはバッチファイルとして認識されません

分類Dev

errno:1251、sqlMessage: 'クライアントはサーバーによって要求された認証プロトコルをサポートしていません。MySQLクライアントのアップグレードを検討してください

分類Dev

nodejsコントローラー用の最初の「グローバル」関数を作成しようとしています

分類Dev

メッセージ「 'エコー。」内部または外部コマンド、操作可能なプログラム、またはバッチファイルとして認識されません。」シェルを起動するとき

Related 関連記事

  1. 1

    コントローラが認識していません

  2. 2

    casperjsは、thenステートメントの間に格納されているグローバル変数を認識しません

  3. 3

    ルーレットプログラムは正しい推測を認識しません。どうして?

  4. 4

    Scala.jsはグローバルスコープにJS *クラス*を認識しませんが、コンストラクター関数を認識します

  5. 5

    コンパイルエラー、.NETは存在する関数を認識していません

  6. 6

    react-native 'インストールはエラーを生成します-'react-native'は内部または外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されません

  7. 7

    関数はテストとして単純なコンソールログを実行していません。理由はわかりません。

  8. 8

    Dockerコンテナはrbenvグローバルを認識しますが、rubyは認識しません

  9. 9

    Reactコンポーネントでラップ関数を使用してブラウザルーターでユーザーログインを認証するときに「TypeError:Object(...)は関数ではありません」を修正する方法

  10. 10

    Angular1 + ES6を使用している間、コントローラーをクラスとして使用している間、依存性注入はコントローラー関数で定義されていません

  11. 11

    Ubuntu20.10はUSBドライブをモバイルブロードバンドとして認識していません

  12. 12

    gemをインストールできません-makeは内部または外部のコマンド操作可能なプログラムまたはバッチファイルとして認識されません

  13. 13

    django-ショートカットコマンドプロンプトエラー「C:\ Program」は、内部または外部コマンド、操作可能なプログラム、またはバッチファイルとして認識されません

  14. 14

    Play 2Scala-コントローラーはモデルとビューを認識しません

  15. 15

    PowerShell:エラーの受信「用語「...」は、コマンドレット、関数、スクリプトファイル、または操作可能なプログラムの名前として認識されません」

  16. 16

    Node.jsをインストールした後、「npm」は内部または外部コマンド、操作可能なプログラム、またはバッチファイルとして認識されません-Windows

  17. 17

    bcrypt-nodeは「コールバック関数が与えられていません」というエラーをスローしています

  18. 18

    AngularJSは単一のHTMLファイルで複数のコントローラーを認識しません

  19. 19

    エラー:「CONTAINS」は関数またはプロシージャとして認識されません

  20. 20

    ノードJSとmysqlが接続していません(クライアントはサーバーから要求された認証プロトコルをサポートしていません。mysqlクライアントのアップグレードを検討してください)

  21. 21

    エラーを解決するにはどうすればよいですか:「jar」は内部または外部コマンド、操作可能なプログラム、またはバッチファイルとして認識されませんか?

  22. 22

    直し方 ''。' 内部または外部コマンド、操作可能なプログラム、またはバッチファイルとして認識されません。何かキーを押すと続行します 。。。」geanyのエラー?

  23. 23

    私の HTML ページは、コントローラーとノード js リクエストが関連付けられていることを認識していません。

  24. 24

    コールバック関数としてプロンプトから変数を取得できません

  25. 25

    JavaScript-渡された関数を持つsetIntervalはグローバル変数を認識しません

  26. 26

    エラーインストールrpy2: 'sh'は、内部または外部コマンド、操作可能なプログラム、またはバッチファイルとして認識されません

  27. 27

    errno:1251、sqlMessage: 'クライアントはサーバーによって要求された認証プロトコルをサポートしていません。MySQLクライアントのアップグレードを検討してください

  28. 28

    nodejsコントローラー用の最初の「グローバル」関数を作成しようとしています

  29. 29

    メッセージ「 'エコー。」内部または外部コマンド、操作可能なプログラム、またはバッチファイルとして認識されません。」シェルを起動するとき

ホットタグ

アーカイブ