問題タブ [angularjs-view]

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 投票する
2 に答える
6834 参照

angularjs - なぜ ng-scope が部分ビューの JavaScript インラインに追加され、アラートが機能しないのですか?

テンプレートシステムでAngularJsを使用しています。特定のインライン JavaScript スクリプトを各テンプレートに追加して、選択したタブに関する警告ボックスを追加したい ( Home | List | Settings )

Html レンダリング: ただし、ng-scope が追加され、タブを変更しても何も警告されません。

ここで例を利用できるようにします:

http://bit.ly/HWcN1H

またはここ

template1.htmlに alert("template1") が存在するが、次のようにレンダリングされるplunkr の例

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

angularjs - AngularJS のビューでデータをフォーマットするにはどうすればよいですか?

<input type="text" ng-model="user.User.DateOfBirth">です。user.User.DateOfBirthは現在フォーマットされていますが、ビューでフォーマットYYYYMMDDとして表示したいですmm/dd/yyyy。これを表示用に変換することはできますか?

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

angularjs - ビューに検証エラーの詳細を渡す方法

カスタム検証ディレクティブでは、入力された値がデータベース内の他の値と競合しないようにします。その場合は、競合があることだけでなく、競合しているアイテムの名前もユーザーに伝えたいと思います。

これらの詳細をスコープに保存することはおそらくうまくいくでしょうが、私にはまったく正しくないようです。より良い方法はありますか?

指令:

意見:

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

angularjs - ng-view がレンダリングされたときにのみ ng-view の外部でビューをレンダリングする方法はありますか?

ng-includeの外側にある使用して部分的にロードされたユーザー ナビゲーションがありng-viewます。また、ユーザーを認証し、任意のコントローラーとビューに必要なほぼすべてのデータをプリフェッチしていますroute.resolve

ng-show="currentUser"問題は、ディレクティブを使用してユーザー ナビゲーション パーシャルが表示されるため、ユーザーがサインインしcurrentUserて設定すると、ナビゲーション パーシャルが表示されますが、新しいビューは、すべてのデータがフェッチされるまで表示されるのを待っていますroute.resolve。ユーザーがサインアウトすると、同じ状況が発生します。ナビゲーション バーが非表示になり、ユーザーがリダイレクトされてサインアウトしたユーザーのページが表示される前に、古いビューが表示されたままになります。

ng-viewメイン ビュー ( ) とそのビューの外側の部分のレンダリング (再) を何とか「リンク」する方法はありますか? 私が持っている他の唯一のアイデアは、ng-includeナビゲーションバーをすべてのテンプレートにロードするディレクティブを移動することですが、これはかなり面倒です。

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

jquery - AngularJS はビュー間の DOM 状態を記憶します

ルートが変更されると、Angular はビュー全体を再レンダリングするようです。この例を参照してください: http://jsfiddle.net/RSHG8/1/

html:

js:

ビューを切り替えると、ユーザーが入力したテキストは忘れられます。これは、角度のないものでも問題になります。たとえば、jQuery の展開と折りたたみのプラグイン。ユーザーが特定の数の要素を展開し、ビューを離れて戻ってきた場合、状態はすべてが折りたたまれた状態にリセットされます。

ルートが変更されたときに再レンダリングを消去するのではなく、Angular を単純な表示/非表示にすることは可能ですか?

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

javascript - ビューからディレクティブの関数にアクセスすることは可能ですか?

私はAngularJSにかなり慣れていないので、やってみようとしています。

ビューからアクセスしようとしているディレクティブに関数があります。HTMLファイルにあるのは

そこで起こっていることは、toggle()クリック時に関数を呼び出してクラスをexpandedに変更し、CSS に記述されている背景画像を効果的に変更することです。ディレクティブtoggle()内にあります。collapse

ただし、アクセスしていないようで、その理由はわかりません。これを行う、または実際にビューから上記のディレクティブにアクセスする別の方法はありますか? アクセスできない理由を教えてください。

0 投票する
3 に答える
1587 参照

javascript - AngularJS でルートを変更するときにビューの再描画を防ぐ方法

ユーザーがマップ上のオブジェクトを表示し、マーカーを押して、情報を含む新しいビューに移動できる Web アプリを作成しています。そのビューから、彼らはより深く、より多くの情報にトラバースすることができます。

何かのようなもの:

  • /地図
  • /ツリー/{ツリーID}
  • /tree/{treeid}/information/{informationid}

ルート/状態間を移動するときに実際のモデル状態を維持する方法を知っています。問題は、ブラウザーの履歴に戻ったときにマップ全体 (マーカーとすべてを含む) を再計算したくないことです。つまり、さらにトラバースするときに /map のレンダリング状態を維持したいということです。

これは、/map でルートの代わりに検索パラメーターを使用して (つまり、/map?treeid=10)、検索でリロードを無効にし、マップ オブジェクトで ng-hide="treeid" を実行し、マップ オブジェクトで ng-show を実行することで簡単に実現できますツリー情報オブジェクト。

私の質問は、角度でこれを行うより適切で適切な方法があるかどうかです。

前もって感謝します。