問題タブ [mithril.js]
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 - 中止された通話をキャプチャするにはどうすればよいですか、またはタイムアウトを 0 に正しく設定していますか?
Chrome と Firefox で動作する JavaScript クライアントを使用していますが、IE では失敗します。IE デバッガーでネットワーク トレースを見ると、複数の AJAX 呼び出しが中止されていることがわかります。
タイムアウトを 0 に設定することで回避できました。これが、中止されたリクエストを処理する正しい方法であるかどうかを知りたいですか? 基本的に何がうまくいかないのでしょうか?
私の最初の考えは、エラーをキャプチャして再送信する必要があり、複数の再送信で要求が完了しない場合は、最終的にユーザーに警告することでした。setTimeout が当面の問題に対処する適切な方法であっても、これを行う方法を知りたいです。
また、アプリケーションはアドレスの Excel ワークブックを処理し、Web サービスを呼び出してデータを追加し、ユーザーが拡張ファイルをダウンロードできるようにします。
これは私がこれまでに持っているもので、最初は app.js にあります
model.js から
追加されたループ
コードのセクションでエラーが発生しないのはなぜですか? ここに遅延セクションを追加する必要があるようですが、私が試したものはすべて構文エラーでした。
javascript - 外部状態の変更による Mithril コンポーネント ビューの更新/再描画 (Redux)
ミスリルは初めてですが、本当に好きになりたいです。数週間前、状態管理に React と Redux を使用してデモ アプリをコーディングしました。ライブラリを使用して 2 つを接続しましたが、すべて機能し、http://curiousercreative.com/demos/bankDemo/で確認できます。Mithril を読み、読んだ内容の多くを気に入った後、同じデモ アプリを Mithril + Redux に翻訳することにしましたが、Mithril にマウントされたコンポーネントを更新/再描画することができないため、Redux ストアを更新します。 (状態) が UI に反映されることはありません。私のアプリの js/app.js 行 ~144-162 から、Redux コールバックと 2 つの最上位 Mithril コンポーネントがマウントされ、状態が渡されます。
http://curiousercreative.com/demos/bankDemo-mithril/でコンソールを開くと、新しいリンクをクリックするたびにログ エントリが表示されます (Redux ステート ストアを更新するハッシュが変更されます)。上記のコードでは、ログが発生するたびにミスリルの強制再描画が発生するはずですが、もちろん UI は変更されません。その動作を、上記の React デモ アプリと比較してください。アプリの js/components.js ファイルでは、2 つの最上位コンポーネントがこの状態オブジェクトを引数として受け取り、子コンポーネントに渡します。
ミスリルが再描画されないのはなぜですか?
javascript - Promise.all と m.sync
2 つの機能に違いはありますか?
最近Promise.all
、コントローラー内での使用中に問題が見つかりました。ビューは完了前にレンダリングさPromise.all
れ、ビュー内に空の変数が表示されます。
したがって、1 つを使用して 1 つm.request
の API をヒットすると、ビューはそれが完了するまで待機します。m.request
包み込んでたくさん使えPromise.all
ば待ったなし!私は何か間違ったことをしていますか?
これは正しい動作ですか?はm.sync
どういうわけか動作が異なりますが、と同じ署名を持っているようPromise.all
です ?
ありがとう。
編集
関連ビットを含むコード
EDIT2
はい、m.sync
動作します。しかし、Promise.all
そうではありません。
javascript - Mithril js , m.request() ループと concat 配列の良い方法はありますか?
下記参照。
まず、スクリプトは Github API から 4 つのアイテムを取得し、リストをレンダリングします。「次へ」ボタンを送信すると、スクリプトは Get リクエストを再送信した後、リストを再描画します。
GET リクエスト。
連結配列。
期待どおりに動作します。でも、それは悪い解決策ですね。この連結処理は View-Model (repo.vm) で完了する必要があると思います。
何か良い方法はありますか?それともこれでいいの?
javascript - ミスリルで応答コンテンツを取得できません
NodeJS API にリクエストを送信しようとしています。クライアントには、Mithril フレームワークを使用しています。最初の例を使用して、リクエストを作成し、データを取得しました。
これを実行した後、Chrome 開発者ツールを通じて、API が次のように正しく応答していることに気付きました。
このデータをコントローラーに取得する方法が見つかりません。彼らは、このメソッドを使用するとundefined
、リクエストが完了するまで var が保持される可能性があると述べたので、次の例に従って次を追加しました。
モデルの前に、リクエストを次のように変更します。
同じ結果が得られるため、何か間違ったことをしている可能性があります。
目的は、応答からデータを取得し、それをビューに送信して反復することです。
twitter-bootstrap - Bootstrap + Mithril HTML Table Rendering
I can't get Mithril to render any Bootstrap tables. I have Bootstrap button elements that render just fine using the following (basic) code:
If I hard code the table using:
(which is the exact same html the the Mithril code above produces) I get the following:
Ideas, thoughts, suggestions? Any and all welcome.
javascript - Mithril.js で依存関係を作成するには?
に表示したいアイテムの長いリストがあります<ul>
。「フィルター」入力を追加したいので、ユーザーはアイテムのリストをフィルターに一致するものに絞り込むことができます。
私のコントローラーにはfilter
小道具とlist
配列が含まれています:
update
コントローラーにメソッドを追加しました。このメソッドは、filter
小道具を見て、list
配列の内容を更新します。
list
最後に、ビューは配列を反復処理し、アイテムをレンダリングします。さらに、プロパティにバインドされた入力を上部に表示しますfilter
。
私の質問は、値が変更されupdate
たときに関数を起動して、更新されたアイテムのリストを取得する方法です。filter
oninput
2 つのイベントを配置する必要がありますか? 更新するfilter
ものと起動するものupdate
?
単一のイベントを使用して、関数内のプロパティoninput
を更新する必要がありますか?filter
update
他に何か?