問題タブ [outlet]
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.
iphone - iPhoneでUITextFieldの高さを増やす方法
UITextFieldを使って作成してXibいます。デフォルトの高さは 30 です。しかし、そのテキスト フィールドの高さを 40 に増やしたいと思います。ここでは、アウトレットを作成し、ファイルの所有者にマップしてから、以下のコード行を書きました。
しかし、私のコーディングに従って、高さと幅も変更されていません。
ありがとうございます。
ember.js - Emberで名前付きアウトレットを空にするにはどうすればよいですか?
アプリケーション テンプレートに名前付きアウトレットがあり、モーダル (ポップアップ) ビューのみに使用しています。デフォルトでは、ルートの約 5% だけがモーダル表示を含むため、これを空の未使用のアウトレットにしたいと考えています。これらの特定のモーダル ルートについては、深くネストされた子ルートからモーダル テンプレートを挿入しています。
私が抱えている問題は、「モーダルボックスを閉じる」には、別の非モーダルでネストの少ないルートへの移行を伴うことです。正しいルートに正常に移行していますが、モーダル アウトレットをクリアする方法がわかりません。すべての非モーダルルートに対してモーダルアウトレットを強制的にクリアするにはどうすればよいですか?
xcode - Xcode: XIB ファイル全体のアウトレットとアクション
Document.xib と MainMenu.xib、およびクラス MainController があります。NSObject をオブジェクト ライブラリから Document.xib のインスタンス ツリーにドラッグし、プロパティのクラスを MainController に設定して、MainController のインスタンスを Document.xib に追加しました。ボタンを追加し、それを MainController が提供するアクションの 1 つに接続しました。
So far, so clear. Now I basically want to call the same action from a menu item. Obviously, I can't just add another instance of MainController to the MainMenu.xib, because I'd end up with two instances. There should be just one per document, and the menu item should call the action in the active document's MainController. How do I do this?
javascript - 1 つのルートを同時に複数回アクティブにすることはできますか? (非シングルトンコントローラー)
Ember JS で、新しく入力されたルートのビューが前のルートのビューを部分的にスライドするスライド UI を作成したいと思います。ルートは、異なるモデルで複数回アクティブにできる必要があります。例については、この投稿の最後を参照してください。
これを Ember ルーティングおよびレンダリング システムに適合させるのに問題があります。これまでに試したことについては、この JSFiddle を参照してください。基本的にランダムな ID を持つ新しいパネル ルートにリンクします。
新しいビューを通常の OutletView ではなく ContainerView にレンダリングする containerOutlet ヘルパーを作成しました。これは機能しますが、同じ「パネル」ルートに入ると、新しいコントローラー/ビューのペアは作成されず、現在のモデルのモデルが変更されるだけです。
代わりに、新しいコントローラー/ビューのペアをインスタンス化して、ContainerView アウトレットにレンダリングすることは可能でしょうか?
Ember はこのように設計されていないように感じます。私はシステムと戦っています。そのため、ヒントや説明があれば役に立ちます。
例
Spotify は、Web プレーヤーでこれを非常に上品に行っています。よりよく説明するために、いくつかのスクリーンショットを添付しました。
基本的に、新しいルートに移行するときは、前のルートをスライドする新しい「レイヤー」にレンダリングされます。変更前の画像と変更後の画像を比較します。
前のビューはまだそこにあり、前のルートをクリックすると、アプリケーションは元に戻ります。これを無制限に繰り返すことで、「ルート」履歴を保持する階層化された UI を作成できます。
コード
login - Ember.js アウトレットが条件付きレンダリングに失敗することがあるのはなぜですか?
非常に基本的なログインフォームを実装しようとしています。私はこれを持っています:
logIn アクションは userIsLoggedIn を更新します。
これが最初に読み込まれると、期待どおりにログイン フォームが表示されます。
ログインすると、ログイン フォームが消え、予想どおり、通常のものがアウトレットにレンダリングされます。
別の場所に、userIsLoggedIn を false に変更する [ログアウト] ボタンがあります。これを押すと、期待どおり、通常のものが消えて、ログイン フォームが再表示されます。
この時点で、すべてが最初の読み込み時と同じように見えます。しかし、もう一度ログインすると、空白のページが表示されます。なんで?
おそらく、if ブロック内にアウトレットを設けるべきではないと思います。しかし、それを引き出した場合、userIsLoggedIn チェックを別の場所にコピーして、使用されないようにする必要があります。そして、私が望む動作を生成するために、その重複したチェックを配置できる単一の場所を見つけることができません. ApplicationRoute.renderTemplate() は自然な場所のようですが、私は多くのことを試しましたが、たった 1 回のログイン ステータス チェックでアウトレット階層全体 (そのほとんどは上に表示されていません) をオンまたはオフにする方法を思いつきませんでした。
javascript - ajax 応答後にアウトレットでビューをレンダリングする
私のホームページには oulet watchListView があります。アウトレットを、リンク「/watch_lists」をクリックした後に取得しているビューに置き換えたいだけです。
これは、アプリケーションのレイアウト/テンプレートのコードです
これはアプリケーションルートのコードです
これは WatchList ルーターのコードです
アプリケーション テンプレートで ajax 呼び出しの後に作成されたビューを追加したいだけです
誰が私が間違っているかを指摘できますか。