問題タブ [scalatags]

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

scala - スカラタグに渡されたイベントハンドラから「this」要素にアクセスする方法は?

thisスカラタグで作成されたイベント ハンドラ内から現在の ( ) 要素のテキストにアクセスしようとしています。これが私が試したものです:

上記のコードをデバッグすると、関数に何も渡されませんonChange。具体的には、これを関数 body: に入れると js.Dynamic.global.alert(JSON.stringify(e))、 が出力され{}ます。e.textContentまた、 nullのエラーが発生します。thisjavascript要素に渡すにはどうすればよいですか?

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

scala - あいまいなオーバーロード: 修正するか、別の方法を試しますか?

背景: scala.js / scalatagsをscala.rxと一緒に使用することに取り組んでいます。私が達成しようとしているVarのは、演算子スタイルを使用して、html 入力から Rx に値をバインドすることです。これが私がやっていることです:

メソッド呼び出しでは問題なく動作しますが、オペレーター呼び出しでは失敗し~>ます。エラーは次のとおりです。

そして、私はasInstanceOfどちらの使用法にも満足していません。

これで十分なコンテキストが提供されることを願っています。私の質問は、私が望むものを達成するためのより良い方法は何ですか?

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

scala - Scalatags 条件属性

select要素の周りにラッパーを書き込もうとしています。したがって、原則として、ブール値を指定して、属性multipleを追加するかどうかを指定できるようにしたいと考えています。multiple以下に小さな例を示します。

これは明らかにコンパイルされませんが、私の意図は伝わるはずです。

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

html - scalatags の h3 内にネストされたアンカー タグ

スカラタグから次の HTML を生成しようとしています。

これまでのところ、scalatags で以下を使用する試みはうまくいきませんでした:

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

playframework - Play フレームワーク プロジェクトにスカラタグを追加する

クライアント部分とサーバー部分を含む Play フレームワーク プロジェクトがあります。クライアント部分はscala.jsを使用しています。クライアント側のスクリプトでスカラタグを使用しようとしています。

プロジェクトの build.sbt で、libraryDependencies に追加"com.lihaoyi" %% "scalatags" % "0.5.5"しました。その後、IntelliJ はスカラタグ型の正しいコード補完を提供してくれます。ページは次のとおりです。

ただし、ページをリクエストすると、コンパイラ エラーが発生します。

他にどのようなセットアップが必要ですか?

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

scala - スカラタグ、他のクラスから div() を返すことはできません

さまざまな html パーツを独自のクラスに分割したいのですが、このコードに関する 1 つのことがわかりません (-snippet):

うまく動作します。

以下も同様です。

うまくいかないのはこれです:


これはコンパイルされません。それは言う(h1()が削除されると)

{quote} タイプの不一致、予想: Modifier[Builder]、実際: IndexedSeq[test.bundle.all.Div.Self] {quote}

そして、私はその理由を理解していません。暗黙の魔法が起こっていますか?私を啓発し、それがどのように行われたかを教えてもらえますか?

編集:

私のコードと @Owen のコードの違いをさらに明確にするには:

他のクラス( new を初期化する場所Test)でも importbundle.all.all_を行いました(同じベースから派生)が、 import は行いませんでしscalatags.Text.all._た。したがって、2 番目のパッケージには、変換を処理する暗黙の関数がいくつかあるようです。(まだ見つけていませんが。)

また、これがバンドルとしてimport bundle.all._渡す場合と同じではないことも非常に面白いと思います。scalatags.Text