問題タブ [ember-old-router]
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.
ember.js - emberjs-オブジェクト内のすべてのパスをコンソールに出力する
いくつかのオブジェクトで可能なすべてのパスを表示したい。これどうやってするの?
私が持っている例:
console.log()
で可能なすべてのパスをコンソール(のようなもの)に出力したいApp.Router
。これどうやってするの?emberjsのオブジェクトの「ツリー」を確認するにはどうすればよいですか?
ember.js - ember-dataで親ルートパラメータを使用する適切な方法は?
私のアプリでは、ルーティング構造をAPI構造にできるだけ近づけようとしています。これは、基本的なケースでは残り火が容易になりますが、次のケースについてはまだ混乱しています。
(http://emberjs.com/guides/outlets/#toc_nestingの例を参照して)
データを取得するための最良の方法は何ですか/posts/:post_id/comments
(データがによって私に与えられていないと仮定します/posts/:post_id
)?
App.Comment.find(...)
メソッドで、なんらかの方法で投稿IDを渡す必要がありcomments.deserialize(...)
ますか?投稿IDを取得するより良い方法はありrouter.getPath('postController.content._id')
ますか?変更したDS.RESTAdapterを使用しています。
javascript - #somethingなしでindex.htmlのデフォルト状態を作成します
私はこのEmberルーターを持っています:
ルート'/'
にリストアウトレット(と同じ'/list'
)を表示したいのですが、リストのように同じ状態を複製したくありません。どういうわけか、デフォルトの状態がリストであることをルートに伝えることができますか?
ember.js - ルーターでアクションハンドラを指定するには?
http://jsfiddle.net/paultechov/u4naE/
「現在の状態「root.index」にリンクするには、イベント「goHome2」のターゲット状態を指定する必要があります」というエラーが表示されます。
たとえば、false を返して伝播を停止できるように、ここでハンドラーを定義するにはどうすればよいでしょうか? ビューで実際にこれを行う必要がありますか?それはどのように行われますか?
ありがとうございました。
ember.js - 'edit'から'show'に戻った後、URLにidの代わりに'undefined'が含まれています
Emberアプリケーション構造ガイドを読み、ember.jsを使用して単純な1ページのアプリケーションを作成しようとしています。
私のホームページには、Postオブジェクトのリストを含むサイドバーが表示されます。リストアイテムをクリックすると、サイドバーの右側に、選択したアイテムの読み取り専用バージョンが表示されます。このバージョンには、アイテムを編集できる「編集」ボタンがあります。編集バージョンには、読み取り専用バージョンに戻すための「キャンセル」リンクがあります。
これはすべて機能しましたが、読み取り専用バージョンに戻ると、アドレスバーのURLが正しく更新されません。読み取り専用バージョンに戻ると、URLが「example.com/#posts/123/edit」から「example.com/#posts/123」に変わると思いますが、代わりに「example.com/」が表示されます。 #posts /undefined'。
'cancel'イベントでtransitionToを呼び出すときにコンテキストを提供しようとしましたが、機能しません。
URLが適切な投稿(example.com/#posts/123)を指している状態で、読み取り専用に戻るにはどうすればよいですか?
私のコードのほとんどは残り火ガイドの例と同じです。私のルーターと「編集」関連のコードを以下に示します。
ember.js - ビューでの Emberjs リダイレクト
Ember でログインフォームを作成しています。
App.Router = Ember.Router.extend( // ここに記載);
次に、次のビューがあります
submitLogin は、{{action "submitLogin"}} を使用してテンプレートからトリガーされます
このスニペットからわかるように、Web アプリの「プライベート」領域を表示する前に、ユーザー名とパスワードを確認したいと考えています。ここでのベストプラクティスは何ですか?
javascript - Ember.js ルーターを使ってみる
次のプロジェクトで Ember.js の使い方を学びたいです。これまでのところ、こちらのドキュメントを読みましたが、Router に関する説明はありませんでした。次に、こちらのガイドを読みましたが、Router の適切な使用方法がまだわかりません。このようにルーターを使用してみました.2つのルートが必要です:
/login
2番目のルートに入るボタンを表示します/home
最初のルートに入るボタンを表示する
これは、「ページ」を切り替えるために Router を使用してテストする非常に単純なコードです。このコードを使用してみましたが、空白のページしか表示されません。
これを実行すると、URL は に移動しますが、#/login
何も表示されません。上記のコードを機能させる方法を教えてくれる人はいますか? 空白のページが表示されるのはなぜですか?
ember.js - emberjs ルーターがサイトの言語を設定
lang
から設定しsetEN
て読み取るにはどうすればよいabout
ですか?
サイトで言語を選択するのは良い方法ですか? 多分emberjsはそのための他の方法を提供しますか?
router.get('applicationController').connectOutlet('about');
ロードする変更が必要ですconnectOutlet('about-' + lang )
。そのようにして、ユーザーが選択した言語に応じてロードabout-pl
またはabout-en
依存します。
この状況では、言語を変更した後にページを再読み込みする必要があります。これどうやってするの?ユーザーが「#/about」にいて、新しい言語ページを選択すると、ページをリロードしてロードする必要があるためabout-language
です。
他の方法では、言語をパスの一部として使用できます。例: #/en/about
. しかし、 、、およびその逆に変更#/about
する方法に問題があります。そして、より複雑なパスで#/en/about
#/contact
#/en/contact
#/projects/12
ember.js - Emberjs: ルーターの問題
私は Ember は初めてですが、とても気に入っています。現在、私は で経験していRouter
ます。しかし、私は本当にそれを理解していないと思います。これは私が使用しているコードです(EmberjsのWebサイトから取得):
ただし、このコードは私には何もしません。/posts
を打ったらアドレスが変わるはずじゃないのindex
?私は何か間違ったことをしていますか?ありがとうございました :)
ember.js - Emberjs: ルーター: 別のコントローラーを取得してコンセントを接続する
outlet
fromに具体的に対処する方法があるかどうか疑問に思っていuiMainContainer
ます。私は次のようなものを試しました:
ただし、このアプローチは何もしないようです。