我定义了一条子路由,我想从我的JsClient中调用它。
我尝试按照快速入门说明进行操作,但未记录子路由呼叫。
class App {
public static function main() {
var remote = new Remote<ApiRoute>(new JsClient(), new RemoteEndpoint(new Host("localhost",8080)));
remote.api.upload().handle(function(o) switch o {
case Success(result): trace(result);
case Failure(e): trace(e);
});
}
}
class ApiRoute {
public function new() { }
@:sub public var api = new Api();
}
class Api {
public function new() { }
@:post('/upload')
public function upload(){
return '';
}
}
编译器不喜欢它: 无效-> tink.web.proxy.Remote1没有字段上传
答案 0 :(得分:1)
这与子路线无关。但是vars / props在代理中转换为函数调用。所以你应该写remote.api().upload()