問題タブ [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.
scala - スカラタグに渡されたイベントハンドラから「this」要素にアクセスする方法は?
this
スカラタグで作成されたイベント ハンドラ内から現在の ( ) 要素のテキストにアクセスしようとしています。これが私が試したものです:
上記のコードをデバッグすると、関数に何も渡されませんonChange
。具体的には、これを関数 body: に入れると js.Dynamic.global.alert(JSON.stringify(e))
、 が出力され{}
ます。e.textContent
また、 nullのエラーが発生します。this
javascript要素に渡すにはどうすればよいですか?
scala - あいまいなオーバーロード: 修正するか、別の方法を試しますか?
背景: scala.js / scalatagsをscala.rxと一緒に使用することに取り組んでいます。私が達成しようとしているVar
のは、演算子スタイルを使用して、html 入力から Rx に値をバインドすることです。これが私がやっていることです:
メソッド呼び出しでは問題なく動作しますが、オペレーター呼び出しでは失敗し~>
ます。エラーは次のとおりです。
そして、私はasInstanceOf
どちらの使用法にも満足していません。
これで十分なコンテキストが提供されることを願っています。私の質問は、私が望むものを達成するためのより良い方法は何ですか?
scala - Scalatags 条件属性
select
要素の周りにラッパーを書き込もうとしています。したがって、原則として、ブール値を指定して、属性multiple
を追加するかどうかを指定できるようにしたいと考えています。multiple
以下に小さな例を示します。
これは明らかにコンパイルされませんが、私の意図は伝わるはずです。
html - scalatags の h3 内にネストされたアンカー タグ
スカラタグから次の HTML を生成しようとしています。
これまでのところ、scalatags で以下を使用する試みはうまくいきませんでした:
playframework - Play フレームワーク プロジェクトにスカラタグを追加する
クライアント部分とサーバー部分を含む Play フレームワーク プロジェクトがあります。クライアント部分はscala.jsを使用しています。クライアント側のスクリプトでスカラタグを使用しようとしています。
プロジェクトの build.sbt で、libraryDependencies に追加"com.lihaoyi" %% "scalatags" % "0.5.5"
しました。その後、IntelliJ はスカラタグ型の正しいコード補完を提供してくれます。ページは次のとおりです。
ただし、ページをリクエストすると、コンパイラ エラーが発生します。
他にどのようなセットアップが必要ですか?
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