問題タブ [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.
javascript - ディレクティブのロード時に init 関数を呼び出す
commentsService
service( )からコメントをロードする簡単なディレクティブがあります。
ロードされたコメントは、ロード用のサービスをtemplateUrl
使用してリスト( 内)ng-init
にロードする必要があります(必要に応じてコードを追加します)。
ディレクティブはそのスコープ内にloadCommets()
関数を持っていますが、トリガーされません。ご協力いただきありがとうございます!
javascript - AngularJS: array[ {{value}} ] は無視したい解析エラーを引き起こします
次のように記述された、コントローラーから取得した選択リストがあります。
これにより、ここで解析エラーが発生します: aniCon.timeOptions[ {... , a value is expected not {{..
{{aniCon.popupTime.id}}
問題は、ページがロードされ、html が正しい場合、この値が 3 として表示されることです。aniCon.popupTime = aniCon.timeOptions[3]
したがって、この解析エラーを何とか無視したいと思います。
javascript - ng-init が Sails.get("/..") で動作しない
ng-init を使用して、ng-repeat の各項目の値を初期化しようとしています。各 ng-repeat 反復は、sails.get 呼び出しを実行して特定のアイテムに関する情報をデータベースから取得するメソッドを呼び出します。これにより、ビューにデータが表示されます。ng-repeatでsails.getを使用すると、何らかの問題がありますか? ある種のタイミングの問題のように?
Sails.get をテストしましたが、正しく動作します
ng-init もテストしましたが、間違いなく呼び出されます。
コードの一部:
ビューはそれを使用します:
テストのためにデータをコンソールに出力する場合:
次に、dbからのデータのみが入ります
本当にタイミングの問題のようですか?
angularjs - ng-init を手動でトリガーする
私は一連のカードを含むプロファイルを持っています。各カードにはタイプ (例: ギャラリー カード、引用カードなど) があり、プロファイルには各タイプを 1 つ以上含めることができます。プロファイル エディターを構築していて、編集フォームをモーダルで開けるようにしたいと考えています。各カードには、固有の入力を持つ独自のタイプのフォームがありますが、各タイプのカードがプロファイルに何枚あるかを事前に知ることができないため、カード タイプごとに 1 つのフォームしかありません。
フォームごとにng-init
、編集フォームに現在のモデルの属性を事前入力するためのディレクティブがいくつかあります。これはうまく機能しますが、同じタイプのカードが複数ある場合、各カードの編集フォームにはセット内の最後のカードのデータが含まれます。ユーザーが現在のモデルの属性を常に見ることができるようにng-init
、フォームを開いたときに (たとえば を使用して) ディレクティブを再度実行するようにトリガーする方法はありますか?ng-click
これが私のカードフォームの1つです。
私のコントローラーにはedit
、モーダルを正しい形式で開く関数があります。
angularjs - ビューが読み込まれるたびに ng-init の $http が呼び出されない理由 - AngularJS
私の観察に従って、質問を変更しました。(ng-init$http
)が呼び出されていますが、ビューが2回目または3回目などに呼び出されるたびに、サーバー側のリクエストは発生しません。シナリオは次のとおりです。initWishList
ナビゲーション バーに[マイ アカウント] タブがあり、[マイ ウィッシュリスト]、[マイ アドレス] などのオプションを含むビューが開きます。[マイ ウィッシュ リスト]が初めてクリックされると$http
リクエストが発生しますが、[マイ アカウント] を再度クリックすると(今回は.html ビューがロードされているときにサーバー側で呼び出しが表示されない)、次にMy Wishlistをクリックすると、コントローラーが呼び出されますが、$http は呼び出されません (今回もサーバー側での呼び出しは表示されません) しかし、 Init Called$http
というアラートが表示されます
なんでそうなの?
シナリオを適切に説明したことを願っています。
javascript - div DOM要素を使用してng-init変数にアクセスするには?
以下のコードでは、変数はng-init
ディレクティブを使用して定義されており、角度式はそれらの変数へのアクセスを提供します。
JavaScript コードを使用して、
データがビュー(DOM)に直接バインドされていることを知りました。
ディレクティブの内部動作を知るには、DOM 要素を使用ng-init
してアクセスするにはどうすればよいですか?arr[0]
div
javascript - ng-model と ng-options が異なるオブジェクトを参照しているときに、ng-init を使用して選択ボックスでデフォルト値を選択する方法
を反復処理する選択ボックスがlistOfThings
あり、モデルにはcurrentThing
プロパティがあります。currentThing
選択ボックスが正しくバインドされます。
ng-init
ただし、デフォルト値を に設定するlistOfThings
ことはできませんcurrentThing
。以下はデフォルト値を設定していません。
と の値を出力しますがsomeThing
、currentThing
それらは同じです。
何か案は?ありがとう!