問題タブ [angularjs-controller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3581 参照

angularjs - 引数「PricesController」は関数ではありません。未定義です

アプリのセットアップに関連する多くの例を見てきましたが、私が行っていることはすべて正しいように見えますが、それでも上記のエラーが発生します。これが私のセットアップです。

_Layout.cshtml

controllers.js

だから私がやっていることは、新しい homePricesApp モジュールを作成することdata-ng-app="homePricesApp"です。次に、コントローラーを作成します。しかし、ページが読み込まれると、次のエラーが表示されます。

どんなアイデアでも大歓迎です。

アップデート

多くの読書の後、私は以下のコードを使用してアプリを手動でブートストラップするというアイデアに出くわしました.

0 投票する
1 に答える
68 参照

angularjs - トランスクルージョンされたテンプレートを別のコントローラーにバインドする方法は?

ディレクティブを介して動的コントローラー (ディレクティブの観点から実行時に認識される) にテンプレートを渡そうとしています。

このようなもの:

jsFiddle を参照してください

コントローラーが見つかり、インスタンス化されますが、どういうわけか、トランスクルードされたテンプレートのコントローラーへのバインディングが機能しません。いくつかの注文要件を見逃していますか、またはこのコントローラーのスコープをトランスクルードされたテンプレートにバインドする方法はありますか?

0 投票する
2 に答える
2995 参照

javascript - ng-controller での式の評価

私のJavascript

私のマークアップ

これは機能しません。ドキュメントによると、ng-controller は式を評価できます。何が間違っていますか?

JSBIn リンク( http://jsbin.com/ubevel/13/edit )

0 投票する
2 に答える
1452 参照

javascript - ngInit が非同期的に動作しない ($q promise を使用)

編集: プランカーは動作していますが、実際のコードは動作していません: http://plnkr.co/edit/5oVWGCVeuTwTARhZDVMl?p=preview

サービスには典型的な getter\setter が含まれていますが、それ以外は正常に機能するため、TLDR を回避するためのコードは投稿しませんでした。

TLDR バージョン: AJAX で取得した値をテキスト領域の ngModel に ng-init しようとすると、要求は正しい値で解決されますが、テキスト領域は空のままです。

親コントローラー関数 (サービスと対話):

子コントローラー:

HTML:

0 投票する
2 に答える
11238 参照

angularjs - AngularJS サービス ファクトリ スタイルの初期化

REST 経由でデータを取得するサービスがあります。結果のデータをサービス レベル変数に保存して、複数のコントローラーで使用したいと考えています。すべての REST ロジックをコントローラーに直接配置すると、すべて正常に動作しますが、データの取得/保存をサービスに移動しようとすると、データが戻ってきたときにコントローラーが更新されません。サービスとコントローラーの間のバインディングを維持するために、さまざまな方法を試しました。

コントローラ:

サービス:

意見:

0 投票する
4 に答える
17309 参照

javascript - AngularJs - エラー: 10 回の $digest() 反復に達しました。中止しています

Angular で Metro タイル タイプのグリッドを作成しようとしています。これを実現するには、各タイルを異なる色にしたいと考えています。したがって、私の行動計画は、ループ内でランダムに色を選択する関数を作成することでした ( を使用ng-repeat)。これが私がこれまでに持っているものです....

ご覧のとおり、RandomColourClass という関数でクラス名を設定しています。これが JS ビットです。

これはすべて正常に機能し、タイルの色は異なりますが、次のエラーが発生し続けます

エラー: 10 回の $digest() 反復に達しました。中止します!」。

この問題に関する他の投稿を見てきましたが、機能させるために何を変更する必要があるのか​​ わかりません!? どんな助けや指示も大歓迎です:)

0 投票する
0 に答える
879 参照

javascript - ビューを更新しないAngularJSコントロールでモデルを設定する(何か...)

AngularJS コントローラーの値を更新し、モデルに正しく反映させる際に問題が発生しています。

私は次のようformに考えています。

ng-modelコントローラーの上部で値を初期化します。

次に、訪問者が「クリア」または「サインイン」ボタンを押すことに基づいて、値をクリアする 2 つの関数があります。

私のonSignInClick機能は... 確実に機能します。トラブルはありません。

私のonClearClick機能... 一貫した方法で機能することはありません。organizationクリアされることもあれば、入力されることもpurposeあります(値を「クリア」するだけでは問題ではないことを示すために、上記のコードの値を更新しています)。どのフィールドに入力するか、先行入力で自動入力するかによって、結果はonClearClick異なります。

typeahead (AngularUI-Bootstrap Typeahead ディレクティブ) を削除しようとしましたが、問題は解決しませんでした。

ビューで値が更新される場合と更新されない場合があるのはなぜですか?