問題タブ [javascriptmvc]

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

javascript - javascriptmvcアプリのjs式の最後にセミコロンがないのはなぜですか?

私は javascriptmvc を学び始めています。コード サンプルでは、​​式の最後にセミコロンのないコードが表示されます。これはセミコロンの自動挿入にカウントされますか、それとも何か不足していますか? 以下のコード例:

0 投票する
0 に答える
655 参照

javascript - JavascriptMVC カスタム イベント

私は最近、Javascript MVC のコア部分、つまり当面は MC ビットを試しています。

モデルからカスタムイベントを発生させたとき。this.publish('初期化'); ドキュメントには、「モデルの短い名前は自動的にプレフィックスが付けられます。」と記載されています。ただし、このイベントが発行されるたびに、イベントを発生させるクラスの名前ではなく、常に「モデル」である _shortName プロパティを使用しているようです。

そのため、たとえば Data.initialized の代わりに、モデル名が Data.initialized のイベント model.initialized が常にあり、これが私が望むものです。

これが発生するソース コードを確認できます。jQuery.Model 定義の静的メソッドには、次のものがあります。

this.shortName にはモデルの正しい名前が含まれているため、上記のアンダースコアを削除すると、必要なことが実行されます (そして、何をすべきか?)。

jquery を 1.4.x から 1.5.x にアップグレードする前に、私のアプリはイベントを正しく発行しているように見えました (大規模な組織の一部として使用する jquery のバージョンを選択することはできません)。 。バツ。したがって、この変更により、javascript MVC が pub/sub に使用するメカニズムが異なると考えています。私が間違っていることは何ですか?必要に応じて、より具体的なコードを投稿できます。

どんな助けでも大歓迎です

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

object - Javascript MVC: オブジェクトとモデル

MVC javascript の M のようなモデルと単純なオブジェクトの違いは何ですか?

ありがとうございました!

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

javascript - jQueryコントローラーから関数をどのように呼び出しますか?

私はJavascriptMVCを使用していて、次の形式のコントローラーを持っています

ビューによって生成されたページから関数testFunction1()を呼び出せるようにしたいと思います。

同じことをしているように見えるこの質問を見つけましたが、そこに提供されている答えでは理解できませんでした。

私はもう試した

成功せずに。

ご協力いただきありがとうございます!!

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

view - Backbone.js-あるビューから別のビューにバインドしますか?

ヘッダーにフィルターメニューがあるメインアプリビューがあります。クリックすると、別のニュースフィードビューでコンテンツをフィルタリングしたいと思います。しかし、あるビューのクリックから別のビューの関数にイベントをバインドする(そしてクラスデータを渡す)方法がわかりません。

どうすればこれを達成できますか?

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

javascript - Backbone.js - ビューがアクティブなときにキーダウン イベントを追加しますか?

オプションのギャラリーと呼ばれるビューがあります。ギャラリーがレンダリングされるとき (ギャラリーが閉じるまで)、キーダウン イベントをリッスンして処理したいと考えています。

バックボーン イベントでこれを行うにはどうすればよいですか? 'keydown X':function のすべてのバリエーションを試しましたが、どれも機能しませんでした。

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

javascript - MVC の第一人者は、これらのモデル属性の変更とそのコントローラーの結果をどのように処理しますか?

URL ハッシュの設定またはユーザーの操作に基づいて視覚化をレンダリングする JavaScript アプリケーションを開発しています。

(今のところ、私は MVC に Backbone.js を使用していますが、これらの質問はフレームワークにとらわれないと見なされる可能性があると思います...?)

ユーザーがインジケーター A とインジケーター B が選択されたアプリケーションの状態を見ているとします。ユーザーがインジケーター B を C に変更すると、どうなりますか?

さて、インジケーターを変更すると、モデルは新しいデータがフェッチされて操作されるのを待つ必要があります。

...そしてもちろん、インジケーターを変更すると、さまざまなビューに多くの影響があります。

  • 表示可能なエンティティが変更されます
  • 天秤が変わる
  • インジケーターのラベルが変わります、etc...

この段階での 1 つの疑問は、これらすべての従属/計算変数をどうするかということです。

この場合、モデルは、指標の変化に基づいて、データの可用性やスケールなども追跡する必要がありますか? したがって、これらすべての計算された属性の変更イベントもトリガーする必要がありますか?

いずれにせよ、モデルの更新について「メインの視覚化コントローラー」に通知する必要がありますが、それはどのように進行するのでしょうか?

この場合、アイコンの追加と削除、ラベルの変更などを引き起こすインジケーターの変更がありました。

別のシナリオでは、年だけが変わる可能性があります。その後、コントローラは別のパスを実行する必要がありますか?

そして 3 番目のシナリオでは、年と指標の両方が変更される可能性があります (たとえば、最初の URL ハッシュが設定されている場合) ... さらに別の一連の関数がチェーンでトリガーされるのでしょうか?

いつ何が起こるべきかを追跡できるように、これらのさまざまなシナリオを処理する堅牢な方法を探しています。私が特に興味を持っているのは、モデルに保持する属性と、ユーザー操作の小さな変更や複数の属性の変更をモデルにレンダリングできるようにコントローラー機能をレイアウトする方法についてのあなたの意見です。

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

javascript - javascriptライブラリは、文字列をJSONオブジェクトとして解釈します。何か案は?

クエリ結果は次のとおりです。["Language1","anotherLanguage","yetanotherlangugae"]

JavascriptmvcのモデルクラスfindAllメソッドは、(成功コールバックを介して)javascriptオブジェクトの配列を返します。フレームワークは、サーバーから返されたテキストをjavascriptオブジェクトの配列に変換します。クエリ結果が上記の場合、配列内の各文字列は、キーが文字のインデックスであり、値が文字である連想配列として扱われます。結果を以下に示します。

JSON.stringifyの呼び出しの結果を以下に示します。

クエリはjavascriptmvcモデルによって実行され、上記の結果が成功コールバックに渡されます。クエリ結果は、3つのJSONオブジェクトの配列に変換されます。何が起きてる?

これは、JSON.parseの呼び出しの問題ではありません。応答は、成功コールバックを介して渡された時点で、すでにjsonオブジェクトに解析されています。

結果は、JSONオブジェクトの配列になります。これは、自然な方法で文字列にシリアル化された場合、サーバーからの元の応答と同じように見えます。ここではそうではないので、問題があります。

実際のfindAllクエリを実行するスニペットは次のとおりです。

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

javascript - モジュール式の JavaScript アプリケーションを作成するには?

HTML、JavaScript、および CSS を使用して、既存の Silverlight アプリケーションを書き直すことを計画しています。これは、データ専用のサーバーに接続するリッチ インターネット アプリケーション (JSON ベースの Web サービス) になるため、JSP や ASP.NET などのサーバー側のプレゼンテーション フレームワークはありません。アプリケーションは約 8 つの画面で構成され、そのほとんどがタブ付きレイアウトになっています。質問は...

このようなアプリケーションをモジュラー方式で作成する最良の方法は何ですか? 個々の画面を、イベントを介してのみ相互に通信するスタンドアロン モジュールとして記述したいと考えています。また、ある種の MVC フレームワークを使用して、プレゼンテーション層をモデルから分離したいと考えています。

どのフレームワークを見るべきかについて何か考えはありますか? それらを使用して良い経験をしましたか?私はBackbone.jsJavaScriptMVC、およびSproutCoreを見始めています。検討する価値のあるものを見逃していますか?

お時間をいただきありがとうございます。

追伸: 私が書き直そうとしているアプリケーションを見たい場合は、ここでオンライン デモを利用できます。これは、テクノロジの学習と比較のために構築された現実的な取引アプリケーションです。

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

javascript - モデルの更新後に「{Model.Foo} updated」を呼び出す方法は?

私はjavascriptMVCモデルを持っています

およびコントローラー:

更新が完了したら、コントローラーで更新されたコールバックを呼び出したいと思います。これを行う方法?./fixtures/fixtures.js を使用してサーバー バックエンドなしでアプリをテストすると、問題なく動作します。

ありがとう。