問題タブ [angularjs-ng-init]

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 に答える
17679 参照

javascript - ディレクティブのロード時に init 関数を呼び出す

commentsServiceservice( )からコメントをロードする簡単なディレクティブがあります。

ロードされたコメントは、ロード用のサービスをtemplateUrl使用してリスト( 内)ng-initにロードする必要があります(必要に応じてコードを追加します)。

ディレクティブはそのスコープ内にloadCommets()関数を持っていますが、トリガーされません。ご協力いただきありがとうございます!

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

javascript - AngularJS: array[ {{value}} ] は無視したい解析エラーを引き起こします

次のように記述された、コントローラーから取得した選択リストがあります。

これにより、ここで解析エラーが発生します: aniCon.timeOptions[ {... , a value is expected not {{..

{{aniCon.popupTime.id}}問題は、ページがロードされ、html が正しい場合、この値が 3 として表示されることです。aniCon.popupTime = aniCon.timeOptions[3]

したがって、この解析エラーを何とか無視したいと思います。

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

javascript - ng-init が Sails.get("/..") で動作しない

ng-init を使用して、ng-repeat の各項目の値を初期化しようとしています。各 ng-repeat 反復は、sails.get 呼び出しを実行して特定のアイテムに関する情報をデータベースから取得するメソッドを呼び出します。これにより、ビューにデータが表示されます。ng-repeatでsails.getを使用すると、何らかの問題がありますか? ある種のタイミングの問題のように?

Sails.get をテストしましたが、正しく動作します

ng-init もテストしましたが、間違いなく呼び出されます。

コードの一部:

ビューはそれを使用します:

テストのためにデータをコンソールに出力する場合:

次に、dbからのデータのみが入ります

本当にタイミングの問題のようですか?

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

angularjs - ng-init を手動でトリガーする

私は一連のカードを含むプロファイルを持っています。各カードにはタイプ (例: ギャラリー カード、引用カードなど) があり、プロファイルには各タイプを 1 つ以上含めることができます。プロファイル エディターを構築していて、編集フォームをモーダルで開けるようにしたいと考えています。各カードには、固有の入力を持つ独自のタイプのフォームがありますが、各タイプのカードがプロファイルに何枚あるかを事前に知ることができないため、カード タイプごとに 1 つのフォームしかありません。

フォームごとにng-init、編集フォームに現在のモデルの属性を事前入力するためのディレクティブがいくつかあります。これはうまく機能しますが、同じタイプのカードが複数ある場合、各カードの編集フォームにはセット内の最後のカードのデータが含まれます。ユーザーが現在のモデルの属性を常に見ることができるようにng-init、フォームを開いたときに (たとえば を使用して) ディレクティブを再度実行するようにトリガーする方法はありますか?ng-click

これが私のカードフォームの1つです。

私のコントローラーにはedit、モーダルを正しい形式で開く関数があります。

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

angularjs - ビューが読み込まれるたびに ng-init の $http が呼び出されない理由 - AngularJS

私の観察に従って、質問を変更しました。(ng-init$http )が呼び出されていますが、ビューが2回目または3回目などに呼び出されるたびに、サーバー側のリクエストは発生しません。シナリオは次のとおりです。initWishList

ナビゲーション バーに[マイ アカウント] タブがあり、[マイ ウィッシュリスト]、[マイ アドレス] などのオプションを含むビューが開きます。[マイ ウィッシュ リスト]が初めてクリックされると$httpリクエストが発生しますが、[マイ アカウント] を再度クリックすると(今回は.html ビューがロードされているときにサーバー側で呼び出しが表示されない)、次にMy Wishlistをクリックすると、コントローラーが呼び出されますが、$http は呼び出されません (今回もサーバー側での呼び出しは表示されません) しかし、 Init Called$httpというアラートが表示されます

なんでそうなの?

シナリオを適切に説明したことを願っています。

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

javascript - div DOM要素を使用してng-init変数にアクセスするには?

以下のコードでは、変数はng-initディレクティブを使用して定義されており、角度式はそれらの変数へのアクセスを提供します。


JavaScript コードを使用して、


データがビュー(DOM)に直接バインドされていることを知りました。

ディレクティブの内部動作を知るには、DOM 要素を使用ng-initしてアクセスするにはどうすればよいですか?arr[0]div

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

javascript - ng-model と ng-options が異なるオブジェクトを参照しているときに、ng-init を使用して選択ボックスでデフォルト値を選択する方法

を反復処理する選択ボックスがlistOfThingsあり、モデルにはcurrentThingプロパティがあります。currentThing選択ボックスが正しくバインドされます。

ng-initただし、デフォルト値を に設定するlistOfThingsことはできませんcurrentThing。以下はデフォルト値を設定していません。

と の値を出力しますがsomeThingcurrentThingそれらは同じです。

何か案は?ありがとう!