問題タブ [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.

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

javascript - プロトタイプパターンを明らかにする際にイベントを割り当てる方法は?

Revealing Module Pattern を実装しようとしています。要素の 1 つにイベント ハンドラーを割り当てる必要があります。このイベント ハンドラーはプロトタイプで定義した関数ですが、this.trigger は関数エラーではありません。

これが私がやったことです:

これが私がそれを呼び出す方法です:

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

javascript - 公開モジュール パターンで自己実行関数を使用するのはなぜですか?

私は何年もの間、公開モジュール パターンを積極的に使用してきましたが、より深く理解したいことがいくつかあります。私が理解していることから、自己実行機能の潜在的な利点は匿名性と自己実行であり、どちらもこの特定のパターンでは必要/利用されていないようです。私が理解していないもう1つのことは、以下のシナリオでは、関数InitをSocialMedia function()内にラップできるようにするもの、つまり埋め込み関数であり、自己実行関数はJSで非常にユニークな構造のように見えるということです。プロパティ値を自己実行コード ブロックに割り当てることができるのは奇妙ではありませんか?

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

javascript - モジュールパターンの公開でプライベート変数を公開する

Revealing Module Patternを実装しようとしていますが、変更されたプライベートプロパティを公開できません。

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

javascript - jQueryを使用した「RevealingModulePattern」モジュールのスコープの決定

このモジュールがあり、それを自己初期化してそのスコープにアタッチしたいとします。そのようです:

さて、問題は、それselfが常にであるということwindowです。私はそれを望んでいません。$.getScript()次のように、jQueryによって呼び出されて読み込まれるスコープにしたいと思います。

これをクラックする方法はありますか?

0 投票する
4 に答える
7329 参照

javascript - 露出モジュールパターンを使用するときに、どうすれば日食でアウトラインを表示できますか?

私は現在、私たちが持っているいくつかのJavascriptコードをリファクタリングしており、とりわけ、明らかにするモジュールパターンを利用するようにコードを変更しました。コードはかなりきれいに見え、正常に動作しますが、アウトラインビューに関数が表示されなくなりました。トップレベルの名前空間varをvarとして表示しますが、展開して内部の関数を表示することはできません。

以前は次のようになっていたコードを考えてみましょう。

この場合、アウトラインビューに両方の機能が表示されます。しかし、これに変更すると:

次に、アウトラインビューにmyNamespace変数が表示されます。探してみましたが、実際に階層を正しく表示するビューが見つかりません。誰かがこれを見る方法を知っていますか、それとも日食がこれを行うことができない場合ですか?

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

design-patterns - Knockout.js:ビューモデル関数はコードを返しますか?

John Papaのすばらしいチュートリアルに感謝します。ノックアウト js を使用して、ビューモデルの公開モジュール パターンを実装するために最善を尽くしました。

これは非常に簡単な例です:

  • 2 つの Customer オブジェクトがあります。
  • 両方のオブジェクトから ID を追加して返します。

http://jsfiddle.net/ThomasDeutsch/EHYfT/

どういうわけか、返される値ではなく、実行されるコードを取得しますか? 画面に結果「3」が表示されることを期待していました:)

私は何を間違っていますか?

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

function - knockout.jsで未定義の関数パラメーター

私はRevealingModulePatternを使用して、knockout.jsコードの構造を取得しています。これは非常に単純な目標の例です。オブジェクトのName-Propertyの値を返します。問題:関数パラメーターxが未定義です。

http://jsfiddle.net/ThomasDeutsch/8hzhp/

ここでの問題は正確には何ですか?これをいじるのを手伝ってください。

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

javascript - Knockout.js: 関数パラメーターが未定義

うまくいかない非常に単純な例があります。

jsfiddle: http://jsfiddle.net/ThomasDeutsch/8hzhp/3/

問題:パラメータ (x) が定義されていません

目標:呼び出されたオブジェクトの Name-Property を返します - x をプロパティとして使用して、監視可能な Name プロパティを持つ任意のオブジェクトでこの関数を呼び出すことができるようにします

コードの説明: これは、knockout.js を含む Revealing-module-pattern を使用して行われます。Name-property は ko.observable() であるため、() が必要です。

質問: x が定義されていないのはなぜですか?

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

mapping - JSONをobservable-arrayにマッピングするKnockout.js

Knockout.jsを使用してRESTサービス用のクライアントを構築したいと思います。さまざまなURLからアクセスしたいリポジトリがたくさんあるので、Revealing-Prototype-Patternを使用してこのソリューションを思いつきました。私の問題:ItemsPropertyをサービスから受け取った「データ」にマップする方法がわかりません。

問題はこれにあると思います:ko.mapping.fromJS(data、self.Items); しかし、私はそれを行う正しい方法を見つけることができません。
質問:私は何が間違っているのですか?私は例を見つけました-そして彼らは私が思うのと同じことをしています:http: //jsfiddle.net/jearles/CGh9b/

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

javascript - モジュールパターンを明らかにする(javascript)-これはプライベートメソッドにアクセスできません

:「モジュールパターンを明らかにする」で書かれたjavascriptクラスがあります:

'methodB'内の'this'でわかるように、クラスのプライベートメソッドを認識しません。

編集: 私の意図は、パブリッククラスからヘルパープライベートメソッドを呼び出すことでした。このプライベートクラス内で「これ」が必要でした。'methodB'から直接'methodA( "a")'を呼び出す場合('that'なし)、'this'はありません('this'はグローバルコンテキストになります)。解決策は次のとおりです。