好的,我解决了(最终)。
假设您的 Web 服务称为 wsApiCall。IDE 将为您创建一个名为 WsApiCallInvoke 的服务变量,这在左侧“服务”面板中的“wm.ServiceVariable”下可见
单击此服务变量以调出配置面板,然后选择“事件”选项卡。为您想要的事件选择“Javascript”(在我的例子中,onResult)。
** 这不会像 6.7 那样在代码中创建存根 **
编辑:不完全正确。进一步的测试表明,只要您在保存之前将所有者从应用程序(默认)更改为页面,那么看起来它确实创建了存根。应用程序设置可能会在其他地方创建存根,但如果确实如此,我还没有找到它。
编辑2:在wavemaker论坛的帮助下找到它:) - 在左侧的文件面板中,从下拉列表中选择资源,然后在“服务”文件夹下找到app.js。在那里为应用程序范围的事件创建存根。
您还必须确保所有者是“页面” - 如果所有者是“应用程序”,这似乎不起作用。如果有人可以评论为什么这将是最有用的。
所以现在,在你的页面的脚本中创建你自己的存根:
Application.$controller("MainPageController", ['$scope',
function($scope) {
"use strict";
...
$scope.WsApiCallInvokeonSuccess = function(variable, data) {
// Insert code here.
};
而且,至少对我来说,这一切似乎都奏效了。数据对象包含我需要的 json 数据。
希望这可以帮助某人。