問題タブ [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.
angularjs - なぜ ng-scope が部分ビューの JavaScript インラインに追加され、アラートが機能しないのですか?
テンプレートシステムでAngularJsを使用しています。特定のインライン JavaScript スクリプトを各テンプレートに追加して、選択したタブに関する警告ボックスを追加したい ( Home | List | Settings )
Html レンダリング: ただし、ng-scope が追加され、タブを変更しても何も警告されません。
ここで例を利用できるようにします:
またはここ
template1.htmlに alert("template1") が存在するが、次のようにレンダリングされるplunkr の例
angularjs - AngularJS のビューでデータをフォーマットするにはどうすればよいですか?
<input type="text" ng-model="user.User.DateOfBirth">
です。user.User.DateOfBirth
は現在フォーマットされていますが、ビューでフォーマットYYYYMMDD
として表示したいですmm/dd/yyyy
。これを表示用に変換することはできますか?
angularjs - ビューに検証エラーの詳細を渡す方法
カスタム検証ディレクティブでは、入力された値がデータベース内の他の値と競合しないようにします。その場合は、競合があることだけでなく、競合しているアイテムの名前もユーザーに伝えたいと思います。
これらの詳細をスコープに保存することはおそらくうまくいくでしょうが、私にはまったく正しくないようです。より良い方法はありますか?
指令:
意見:
angularjs - ng-view がレンダリングされたときにのみ ng-view の外部でビューをレンダリングする方法はありますか?
ng-include
の外側にある使用して部分的にロードされたユーザー ナビゲーションがありng-view
ます。また、ユーザーを認証し、任意のコントローラーとビューに必要なほぼすべてのデータをプリフェッチしていますroute.resolve
。
ng-show="currentUser"
問題は、ディレクティブを使用してユーザー ナビゲーション パーシャルが表示されるため、ユーザーがサインインしcurrentUser
て設定すると、ナビゲーション パーシャルが表示されますが、新しいビューは、すべてのデータがフェッチされるまで表示されるのを待っていますroute.resolve
。ユーザーがサインアウトすると、同じ状況が発生します。ナビゲーション バーが非表示になり、ユーザーがリダイレクトされてサインアウトしたユーザーのページが表示される前に、古いビューが表示されたままになります。
ng-view
メイン ビュー ( ) とそのビューの外側の部分のレンダリング (再) を何とか「リンク」する方法はありますか? 私が持っている他の唯一のアイデアは、ng-include
ナビゲーションバーをすべてのテンプレートにロードするディレクティブを移動することですが、これはかなり面倒です。
jquery - AngularJS はビュー間の DOM 状態を記憶します
ルートが変更されると、Angular はビュー全体を再レンダリングするようです。この例を参照してください: http://jsfiddle.net/RSHG8/1/
html:
js:
ビューを切り替えると、ユーザーが入力したテキストは忘れられます。これは、角度のないものでも問題になります。たとえば、jQuery の展開と折りたたみのプラグイン。ユーザーが特定の数の要素を展開し、ビューを離れて戻ってきた場合、状態はすべてが折りたたまれた状態にリセットされます。
ルートが変更されたときに再レンダリングを消去するのではなく、Angular を単純な表示/非表示にすることは可能ですか?
javascript - ビューからディレクティブの関数にアクセスすることは可能ですか?
私はAngularJSにかなり慣れていないので、やってみようとしています。
ビューからアクセスしようとしているディレクティブに関数があります。HTMLファイルにあるのは
そこで起こっていることは、toggle()
クリック時に関数を呼び出してクラスをexpanded
に変更し、CSS に記述されている背景画像を効果的に変更することです。ディレクティブtoggle()
内にあります。collapse
ただし、アクセスしていないようで、その理由はわかりません。これを行う、または実際にビューから上記のディレクティブにアクセスする別の方法はありますか? アクセスできない理由を教えてください。
javascript - AngularJS でルートを変更するときにビューの再描画を防ぐ方法
ユーザーがマップ上のオブジェクトを表示し、マーカーを押して、情報を含む新しいビューに移動できる Web アプリを作成しています。そのビューから、彼らはより深く、より多くの情報にトラバースすることができます。
何かのようなもの:
- /地図
- /ツリー/{ツリーID}
- /tree/{treeid}/information/{informationid}
ルート/状態間を移動するときに実際のモデル状態を維持する方法を知っています。問題は、ブラウザーの履歴に戻ったときにマップ全体 (マーカーとすべてを含む) を再計算したくないことです。つまり、さらにトラバースするときに /map のレンダリング状態を維持したいということです。
これは、/map でルートの代わりに検索パラメーターを使用して (つまり、/map?treeid=10)、検索でリロードを無効にし、マップ オブジェクトで ng-hide="treeid" を実行し、マップ オブジェクトで ng-show を実行することで簡単に実現できますツリー情報オブジェクト。
私の質問は、角度でこれを行うより適切で適切な方法があるかどうかです。
前もって感謝します。