问题标签 [robotlegs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
unit-testing - 使用 Oil 扩展单元测试和模拟robotlegs 服务调用
我有一个 ExampleModel 调用从我们的后端检索数据的 ExampleService。我不知道如何为我的应用程序编写单元测试;其结构如下图所示:
示例服务
示例模型
我正在尝试使用 asmock 来模拟我的服务,以便我可以测试我的模型以及它如何处理结果对象中的各种结果,但是如何模拟回调?我看到了模拟返回值的示例,但在我的情况下,我使用的是 Promise 和回调,我不太确定如何继续。
如果有人可以请建议。谢谢!
apache-flex - 如何通过不同的接口注入相同的对象?
使用 Robotlegs 2.0,是否可以在上下文中声明一个单例并将其注入多个类中,每个注入都请求不同的接口?
要注入的类:
注射部位1:
注射部位2:
我希望两个注入都针对同一个实例,但是如果我创建两个映射,则每个映射都有自己的实例:
所以我最终这样做了:
有没有办法说这个对象应该为它实现的任何接口提供,而不是单独为每个接口提供?
apache-flex - 删除嵌套视图时 RobotLegs 出错
我们可能有一个稍微不寻常的设置,其中上下文父子关系与显示列表无关。每个视图都加载到 ViewLoader 中,它使用以下扩展设置视图的上下文:
这一切都很好。但是,当嵌套两个视图并从舞台中删除父视图时,我在子视图上下文的 viewProcessor 中收到以下错误:
我曾尝试强迫孩子在父母之前被移除,但这并不能阻止错误。
actionscript-3 - Starling + Robotlegs - 只有第一个调解器实例化
我在使用最新版本的 Starling 和 Robotlegs 时遇到问题。
我发现它全部编译但只有我的第一个中介被实例化。
http://knowledge.robotlegs.org/discussions/problems/389-robotlegs-support-starling-framework
http://omar.likesflex.com/?p=54#comments
我已经autoStartup=true
在我的上下文中进行了设置,并且已经尝试过使用 swc 和源代码版本。我还尝试bubbles=true
按照某人的建议更改八哥源代码中的事件,但似乎没有任何效果。
如果我在修复以下错误后将 Robot-Starling-Plugin ( https://github.com/s9tpepper/robotlegs-starling-plugin ) 替换为源代码,我仍然遇到同样的问题。https://github.com/s9tpepper/robotlegs-starling-plugin/issues/13
有谁知道如何解决这一问题?
actionscript-3 - 信号命令映射注入错误
我正在使用 Robotlegs 在 as3 中创建一个简单的应用程序,我已经使用了几个月了。将 ISignalCommandMap 注入我的配置文件时,我似乎遇到了注入错误,这只是在我将应用程序从一台计算机移动到另一台计算机后才开始发生。这可能与库冲突有关,但我已经重新下载了所有内容的最新版本。我也在应用程序中使用八哥,但一切都在另一台计算机上工作。
这是我得到的错误 Injector is missing a mapping to handle injection into property "commandMap" of object "[object Config]" 类型为 "Config::Config"。目标依赖:“robotlegs.bender.extensions.signalCommandMap.api::ISignalCommandMap|”
任何想法为什么这已经开始发生?
actionscript-3 - 迁移一个简单的 Robotlegs 应用程序(表格 1.5 到 2)
我是 Robotlegs 的新手,并且在第一步中有些挣扎。为了学习绳索,我遵循了Joel Hooks 介绍的第一部分,现在正在尝试在 RL2 中创建相同的内容。
我目前的问题/问题是:
- 哪个方法替换了上下文中的 startup()
- 在上下文中,我不能再只使用“mediatorMap”;我需要为此创建一个 MediatorMap 实例吗?
- 在少数 RL2 示例中,许多开发人员使用 IConfig 来配置他们的主上下文;这是必需的,一个好的约定还是可选的。
- ..通过这种方式“配置”上下文是什么?
我花了一天中最好的时间寻找解决方案。如果我错过了显而易见的事情,我深表歉意。提前感谢任何煽动。
主类(mxml)的一部分
和(非编译)上下文 .as
actionscript-3 - 可以在另一个代理中引用代理吗?
我只是想知道在代理中引用代理时是否没有捕获。例如在ProxyA中:
robotlegs - 条件命令
我的应用程序中有三个主要视图:A、B 和 C。每个视图都包含一个名为 X 的视图。单击 X 视图中的按钮会将 FooEvent 调度到事件池。
我想将多个命令映射到 FooEvent 并根据当前可见的主视图(A、B 或 C)执行其中一个。我必须在映射到 FooEvent 的每个命令中添加一个 if 子句,检查正确的视图是否可见,我不喜欢这样。跨命令分布逻辑使它们难以管理。
在我的应用程序的上下文中有条件地调用命令的最佳方法是什么?
model-view-controller - 尽管模型没有改变,但更新视图
我的应用程序更新视图以响应模型调度的事件。但是如果模型没有改变,但我仍然需要更新视图怎么办。例如,我关闭并重新打开了一个弹出窗口。要显示的数据没有更改,但必须重新创建弹出中介和视图。我目前的解决方案是在调解器的 onRegister() 方法中强制初始化,如下所示:
将模型注入调解器不是一个好主意,所以我想知道在模型没有改变时初始化视图的最佳方法是什么?
actionscript-3 - Android 上用于 JSON 的 adobe air 的本地数据库
我正在构建一个具有本地数据库的应用程序。我计划实现将用于离线工作的本地数据库,当应用程序连接到互联网时,它应该与服务器数据同步。
目前最好的方法是什么?
我更喜欢 JSON 类型的数据库而不是 SQL 数据库,所以我想将 MongoDB 用于 Web,但是对于本地数据库,只有一种解决方案不适用于 android。 https://github.com/thejustinwalsh/airejdb
你怎么做呢?您是否将 key:value 保存在 SQLite 数据库中,您是否使用保存在某处的纯文本,或者您是否有其他用于本地 Adobe Air 的 mongoDB 实现?
谢谢