使用Amber将选项传递给JS函数

mil*_*lan 5 smalltalk amber-smalltalk

我正在尝试写相当于:

$( "#draggable" ).draggable({ axis: "y" });

在Amber smalltalk.

我的猜测是:'#draggable' asJQuery draggable: {'axis' -> 'y'}但不是这样.

小智 5

不适用于vanilla 0.9.1,但至少在最近两个月前在master上工作的是:

'#draggable' asJQuery draggable: #{'axis' -> 'y'}
Run Code Online (Sandbox Code Playgroud)

并且这是推荐的方式.

PS:#{ 'key' -> val. 'key2' -> val }是内联创建的语法HashedCollection,实现(从前面提到的两个月前的修复),以便只有公共(也称为可枚举)属性是HashedCollection键.在修复之前,所有方法都是可枚举的,这阻止了自然地使用它来代替JavaScript对象.