問題タブ [google-closure-library]

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 に答える
2696 参照

javascript - Google Closing Library を使用してイベントの伝播を防ぐ

Google Closure Library の使用:

elementたとえば a のクリックを処理する方法はありますが、ユーザーがその要素の子要素をクリックしdivたときに発生しないようにするにはどうすればよいですか。event handler

たとえば、次のコードではevent handler、ユーザーがクリックdiv1したときに を起動したいのですが、ユーザーが「span1」をクリックしたときにevent handler、 のハンドラーを起動せずに別のコードを呼び出したいとしますdiv1

アップデート

JS コード:

HTML コード:

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

javascript - Google Closure bind / this キーワードの問題の解決

JavaScript コールバック関数のキーワードに関する問題を解決するためのGoogle Closureのソリューションは何ですか。OOスタイルのプログラミングthisでは非常に便利です。

Google ClosureにOOPの規則やスタイルはありますか???

更新 ViewportSizeMonitorハンドラーでthis.darklayerにアクセスするにはどうすればよいですか???

このように、クロージャーのスタイルに従ってクラスを変更しました。

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

javascript - Google クロージャー Ajax コンテンツ

XHRresponseTextの HTML コンテンツを表示DIVし、その<script>タグを削除してタグに追加するにはどうすればよいheadですか? (Google クロージャーを使用)

Prototype JSのextractScriptsのようなもの。

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

javascript - Google Closure Library を使用した Ajax ウィンドウ (ポップアップ)

別のファイルからajaxgoog.ui.dialogによってコンテンツを取得できるダイアログを表示できるクラス (のような) はありますか?

  • goog.ui.Dialog はこの目標に適したクラスですか?
  • good.net.XHRやなどの他の基本クラスで実装しgoog.ui.Popupますか?
0 投票する
1 に答える
631 参照

javascript - wo4j を Closure ライブラリとコンパイラと一緒にどのように使用しますか?

hereの指示に従いましたが、バージョンを 1.3.8 に置き換えました。JS を必要に応じてワイルドカード フォルダーにコンパイルできましたが、クロージャー ライブラリ ファイルをどこに配置すればよいかよくわかりません。コンパイラがそれらを取得します。これはどこで構成されていますか?

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

button - ButtonSetのカスタムキャプション

Google Closure Libraryボタンのキャプション(テキスト)を変更するにはどうすればよいですか?ButtonSet goog.ui.Dialog

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

clojure - ローカルストレージから整数を引き出し、clojurescriptを使用して整数に強制変換するにはどうすればよいですか?

単純なclojurescriptアプリを使用してlocalStorageから整数を取得しようとしています。私が試したものはすべて、ある種の間違った動作をします。

以下は、ローカルストレージから初期化しない私のプログラムです。ストレージを準備するためにそれを処理するJQueryバージョンがあるので、キーが見つからない場合は無視します。また、JQueryアプリはClojureScriptがlocalStorageに保存したものを正常に読み取ります。だからそれは私のために働いています。

簡単な要約はこれです。「前回のインシデントから$number日が経過しました」というメッセージが表示されます。$numberは「counter」という名前のdivにあります。ボタンが3つあります。1つはカウントをインクリメントし、1つはカウントをデクリメントし、最後はカウントをゼロにリセットします。

goog.math.Integer.fromString()を使用して整数にキャストしようとすると、incを呼び出すと最後に1が追加されます(7は71と711になります)。decの呼び出しは、私が期待することを実行し、数値的にデクリメントします(711は710と709になりました)。これが私がそれを初期化しようとしている方法です。

これがgoog.math.Integerオブジェクトであることに気付いたので、.toNumber()を呼び出そうとしました。しかし、これと.toInt()は私に関数を与えるようでした。function(){if(this.e ==-1)return-w(this).D(); else {for(var a = 0、b = 1、d = 0; d = 0?e:Ua + e)b; b = Ua}returna}}正確には。

Clojureは、javaのIntegerクラスを使用して、文字列からintにキャストし、(int "1")をスローして、アイデアが発砲されたようです。

また、javascriptのparseInt()を呼び出そうとしました。これは私がJQueryバージョンでそれを行う方法です。ただし、ClojureScript呼び出しは常に1を返します。Chromeの開発者ツールで証明されているように、私のJQueryバージョンが8を格納している場合でも。

その文字列値を整数として動作させる方法はありますか?シンプルにする必要がありますが、どこにも行きません。

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

javascript - jQueryでのGoogleクロージャーテンプレートの使用

JavaScriptとHTML5を使用してアプリケーションの作成を開始します。このアプリケーションは、REST APIを使用して、開発チームがすでに慣れているjQueryの素晴らしさと使いやすさを利用してサーバーリソースにアクセスします。このアプリケーションは多言語対応になります。後で、JavaScriptを使用してDOMを作成することを決定しました。これにより、UIビットを使用して他のアプリケーションと統合できる柔軟性が得られ、jQueryUIウィジェットを使用して独自のウィジェットを作成できます。次に、JavaScriptファイルを参照するスクリプトタグを他のアプリケーションの関連ページに追加するだけで、その特定の機能の統合のほとんどが完了します。

JavaScriptを使用してDOMを作成するには多くのコーディングが必要なため、UIを作成するためにHTMLをJavaScriptに簡単に変換するのに役立つツールを探し始めました。そのため、GoogleClosureTemplatesが登場しました。

現時点で私が考えていたのは、UI DOMビットを書き込むためにGoogleクロージャーを使用することでした。これにより、自分のDOMと他のJavaScript(つまり、サーバー側の通信や、一度取得したUIの変更などの他のUIロジック)にJavaScriptをすばやく取得できます。サーバーからの応答とxはzのようなものをクリックするとyに変わるはずです)手書きする必要があります、私は書きやすいjQueryを使うべきです。

しかし、この質問を見た後、私は両方が互いに比較されているのを見て、それは私にいくつかのことについて疑問を残しました。

  1. そのとき考えていたことを実行すると、jQueryウィジェットでGoogle Closureによって生成された関数を呼び出してUIをレンダリングできますか?

  2. jQueryを離れてGoogleClosureを使用するだけで、要件を満たすのに十分でしょうか?

  3. Google Closureのドキュメントを読み始めたとき、独自のまったく新しい世界があり、学習曲線が関係していることがわかりました。これはいくらですか?それほど多くない場合は、5人の開発者からなるチームがそれを学ぶ準備ができています。

2と3では、すでにそれを使用したことがある人が何らかの洞察を提供できれば素晴らしいと思います。

注:-関連性がある場合に備えて、サーバー側のMicrosoft.NETスタックに取り組んでいます。

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

google-closure-library - Closure Library には jQuery.live に相当するものがありますか?

jQuery ではlive()、まだ存在しない要素に対しても、イベント リスナーを追加するために使用できます。

Closure Libraryには同等のものがありますか?

goog.events.EventType「DOM変更」イベントがないので、やることはできませgoog.events.listen(goog.dom.getDocument(), goog.events.EventType.DOM_CHANGE, addEventListenersAgain)

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

javascript - Googleのクロージャーライブラリの読み込みを高速化するにはどうすればよいですか?

[ libphonenumber ]に基づいた簡単な電話番号パーサーを書いています。残念ながら、「http://closure-library.googlecode.com/svn/trunk/closure/goog/base.js」の読み込みには永遠に時間がかかります。ファイルを取得してsrc="base.js"として含めると、たくさんのエラーがポップアップします。

私の推測では、これはライブラリがまだロードされていないため、goog.require()ステートメントが失敗しているためだと思います。

私に何ができる?