5

clojurescript から element.style.height プロパティを設定したいのですが、残念ながら次のコードは失敗します。

(set! (-> (sel1 tr :.ragslide) .-style .-height) (content-height))

(sel1 は DOM 要素を選択します。これは Dommy ライブラリのマクロです)

次のエラーが発生します。

clojure.lang.ExceptionInfo: 
Assert failed: Can't set! local var or non-mutable field
(or (nil? local) (and (:field local) (or (:mutable local) (:unsynchronized-mutable local) (:volatile-mutable local)))) at line 79  {:tag :cljs/analysis-error, :file nil, :line 79, :column 7}

そのプロパティを設定するにはどうすればよいですか?

4

2 に答える 2

3

わかりました、うわー、これは本当に奇妙に思えます。そのコードがすべてを台無しにする core.async ブロック内にあったため、機能しませんでした...

于 2013-08-02T18:59:43.530 に答える
0

取得したのは高さの値だと思い(-> (sel1 tr :.ragslide) .-style .-height)ますが、新しい値で設定することはできません。

高さ要素をスタイリッシュに追加したい場合は、
set-style!関数を試してください。

于 2014-02-20T14:38:23.947 に答える