【问题标题】:Sub-Route Remote Call with Tink Web使用 Tink Web 子路由远程呼叫
【发布时间】:2019-05-29 14:29:50
【问题描述】:

我定义了一个子路由,我想从我的 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 '';
    }

}

编译器不喜欢它: void -> tink.web.proxy.Remote1 没有字段上传

【问题讨论】:

    标签: haxe


    【解决方案1】:

    这与子路线无关。但是 vars/props 被转换为代理中的函数调用。所以你应该写remote.api().upload()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-30
      相关资源
      最近更新 更多