問題タブ [revealing-module-pattern]
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 - モジュールパターンを明らかにする: オブジェクトは未定義です
IE8 の js ファイルに公開モジュール パターンを実装しようとしています。このコードを考えると:
私の問題は、jQuery ドキュメントの準備完了関数では、foo が常に未定義であり、問題が何であるかを理解できないことです。
ajax - Jquery Ajax 呼び出しによる Web サービスへのパラメーター
明らかにするモジュール パターンとノックアウトを使用してフォームをバインドしています。そのフォーム(登録)にデータが入力されると、MVC4 Web メソッドにポストバックする必要があります。
ここにJqueryコードがあります
コントローラーのコードは今のようにシンプルです
私がしようとしているとき、(単純な console.log を使用して) データをキャプチャし、それを jslint.com で検証すると、それは有効な Json です。
データを次のようにハードコーディングしてみました
data: "{data: '{\'name\':\'niall\'}'}", それでも、私の Web メソッドでは null として取得されます。
制御された Post メソッドにタグ
[System.Web.Script.Services.ScriptMethod(UseHttpGet = false, ResponseFormat = System.Web.Script.Services.ResponseFormat.Json)]
を追加しましたが、まだ実りある結果はありませんJSON.Stringify を試してみまし
data: JSON.stringify(data)
たが、それでも Web メソッドで null を取得します。
私は解決策を理解することができません。
このリンクで同様の問題が見つかりました http://forums.asp.net/t/1555940.aspx/1 でもjQuery Ajax を使用して WebMethod にパラメーターを渡します が、役に立ちませんでした:(
javascript - モジュールパターンの命名規則を明らかにする
パブリック アクセス用とプライベート アクセス用の 2 つのメソッド名を覚える必要がないようにしたいと思います。その意味で、両方に同じ名前を使用すると、スクリプトが失敗するのはどのような場合ですか? 次のコードはいつ失敗しますか?
この fiddleで試してみましたが、FF、IE、Chrome、Safari で適切に動作します。JSLint もそれについて何も言うことはありません。
プライベート メソッド_showMessage
やshowMessageFn
. これには正当な理由がありますか?
私が探している答えは、状況によっては失敗するか、混乱を招く可能性があるか、または規則を発明する JavaScript の人々がスマートに見えるだけであるということです。
javascript - オブジェクト内から呼び出された場合のknockout.jsko.applyBindings()
私はこのようなことをしようとしています:
ビュー全体がオブジェクト内で生成される場合、プライベートに、パブリックメソッドを介して戻り、ページ上で生成できるようにします。私は何か間違ったことをしているので、これを整理するのに役立つポインタをいただければ幸いです。
javascript - RequireJS、Coffeescript、RevealingModulePatternの適切な使用
以下に、RequireJSを使用して関数を定義するCoffeescriptコードを定義しました。
それは以下を生成します:
私が抱えている問題は、Coffeescriptコードから生成される自己実行関数にあると思います。これにより、追跡できない可能性のある問題が発生しますか?またはこれは適切ですか。
ありがとうございました。
javascript - RequireJS を使用して JavaScript で AMD を実装する
私は RequireJS にまったく慣れていないので、まだそれを回避する方法を見つけようとしています。私は完全に正常に機能していたプロジェクトを持っていたので、RequireJSを使用することにしたので、めちゃくちゃにしました:)
それはさておき、RequireJS と、それがどのようにすべてを把握するかについていくつか質問があります。scripts フォルダー内にファイル階層があります。
_Layout.cshtml
ファイル内に次の行があります。
そして、ここに私のbootstrap.jsファイルがあります:
次に、define
関数を使用してモジュールを実装しました。例は pubsub モジュールです:
基本的に、すべての JavaScript ファイルに対して同じことを行いました。pubsub モジュールを含む実際のファイルはフォルダーjquery.pubsub.js
内にあることに注意してください。/Scripts/utils
これは他のモジュールでも同様です。
アップデート:
わかりました。シムとは何か、なぜシムを使用する必要があるのか を理解したと思うので、ブートストラップ ファイルを更新しました。しかし、それはまだ私にとってはうまくいきませんが、私はそれらを正しくするのに問題を引き起こしたと思われるすべてのパスも宣言しました. 問題は、ブートストラップ ファイル内のコールバックにも入っていないということですrequire
。そのため、モジュールを構成または定義する方法にまだ問題があると思いますか?
javascript - モジュールパターンを明らかにすると、ノックアウトでモデルの新しいインスタンスが設定されます
私はMVVMと次のようなモデルを持っています。
そして私は彼らに問題があります。ご覧のとおり、LoadData(PriceListViewModel内)がトリガーされると、Grid1はGrid2と同じ値になります。問題は何ですか、どうすればこれを解決できますか?
javascript - オブジェクトリテラルを保護し、上書きされないようにするためのグッドプラクティス
私はオブジェクトリテラルなどについていくつかの研究を行ってきました。プレイヤーのさまざまな特性を備えたゲームを作成しています。これらのプロパティは、彼の船とそのすべてのプロパティ、彼のwepaonとそのすべてのプロパティなど、複数のグループに保存されます。その結果、これらのプロパティをオブジェクトリテラルに保存しています。
オブジェクトの値を上書きしたくありません。私はここhttp://www.gabordemooij.com/jsoop.htmlの記事に出くわしました、そしてこのような何かがオブジェクト値が簡単に上書きされないようにするための健全なスタートになるかどうか興味があります...
javascript - 「これを返す」明らかなモジュールパターン内のローカル関数を処理する方法
私は明らかにするモジュールパターンが好きです。公開して返却したいプライベート機能を用意します。しかし、私はまた、「これを返す」私の明らかにするモジュールパターン内にいくつかのローカル関数を持っているかもしれません...
明示的に何かを返す場合、「これを返す」ことは大丈夫ですか?(公開モジュールパターンの使用に関連して)。そうでない場合、適切なコンテキストで使用されるようにローカル関数oplayer.damageを変換するにはどうすればよいですか?アドバイスありがとうございます!「これを返す」というコンセプト全体に頭を悩ませようとしているだけです。
javascript - Revealing Module Pattern インスタンスをコールバック関数に渡すことは可能ですか?
以下に示すように、Revealing Module パターンを使用する JavaScript があります。後で呼び出すコールバック関数を受け入れます。そのコールバック関数がクラスで定義された関数を呼び出せるようにしたいのですが、機能していません。
このサンプルを Revealing Prototype パターンに作り直すことができ、期待どおりに機能します。私の質問は、RMP を使用してこれを機能させることができるか、それともこのパターンの単なる制限ですか?
ありがとう、ロジャー