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 回答