如何在不重置控制器的情况下从解析功能访问数据?
我们目前正在开发一个使用的项目angular-ui-router.我们有两个单独的视图:左边是父元素列表,右边是元素子数据.
如果在左侧选择父级,我们将其子级数据解析为右侧的子视图.
目标是不对子控制器(和视图)进行自动加载,在选择不同的父元素时,我们设置notify:false.
我们设法在不重新加载控制器和视图的情况下"重新解析"子控制器数据,但数据(范围)不会刷新.
我们做了一个小plunker来证明我们的问题在这里
首先单击一个数字以实例化控制器childCtrl.每次跟随点击都应该更改子范围数据 - 这不起作用.您可能会注意到alert输出已经包含我们要显示的刷新数据.
应用proguard规则后出现以下错误:
无法在类型组织的任务集上找到参数[crashlyticsStoreDeobsRelease,类com.crashlytics.tools.gradle.tasks.StoreMappingFileTask,com.android.build.gradle.internal.scope.BuildArtifactsHolder$FinalBuildableArtifact@1711854a]的方法create(). gradle.api.internal.tasks.DefaultTaskContainer.
android android-studio android-gradle-plugin crashlytics-android
给出以下代码:
if (element(by.name("checkbox")).isSelected()) {
element(by.name("checkbox")).click();
}
Run Code Online (Sandbox Code Playgroud)
它总是点击复选框,无论它是否先前被选中,它就像它返回什么并不重要.我也试过了
if (element(by.name("checkbox")).isSelected() == true) {
element(by.name("checkbox")).click();
}
Run Code Online (Sandbox Code Playgroud)
相同的结果.
但是,当我把代码放在预期中时,它就像一个魅力... ex:
expect(element(by.name("checkbox")).isSelected().toBe(true));
Run Code Online (Sandbox Code Playgroud)
如果选择了,则给出正确的答案.
这是Protractor的错误还是我在这里做错了什么?
PS:我试图在selenium webdriver junit中运行类似的代码,它的工作原理.