我有一个带有输入字段和验证设置的表单,通过添加required属性等.但对于某些领域,我需要做一些额外的验证.我如何"点击" FormController控件的验证?
自定义验证可能类似于"如果填写了这3个字段,则此字段是必需的,需要以特定方式进行格式化".
有一种方法,FormController.$setValidity但看起来不像公共API,所以我宁愿不使用它.创建一个自定义指令并使用NgModelController看起来像另一个选项,但基本上要求我为每个自定义验证规则创建一个指令,这是我不想要的.
实际上,将控制器中的字段标记为无效(同时保持FormController同步)可能是我在最简单的场景中完成工作所需要的,但我不知道该怎么做.
我正在使用App Engine上的Google Cloud Endpoints进行测试,并且已将我的应用映射到自定义域.看来这是不可能的.我已经尝试访问端点网址,更改主机,但这给了我404.我还尝试更改服务的根网址和后端网址,但之后我在部署后收到此错误:
Endpoints: https://test.neenbedankt.com/_ah/api/myapi@v1 Error: API root https://test.neenbedankt.com/_ah/api not allowed on host version.myappid.appspot.com
有人可以证实这是一个限制吗?对于我目前的项目,这将是一个显示.
我在Android Studio 1.2.2中构建Android项目时遇到以下错误(全新安装)
Error:(76, 0) Could not find property 'unitTestVariants' on com.android.build.gradle.internal.dsl.TestOptions_Decorated@261be0aa.
Run Code Online (Sandbox Code Playgroud)
Gradle版本是2.4
Android build gradle版本是1.2.3
Android-apt版本是1.4
Android SDK版本为19.
android gradle android-studio android-gradle-plugin android-apt
我正在尝试使用AvoidXferMode替换 Canvas上绘制的颜色.从android文档看起来它正是我需要的:
AvoidXfermode xfermode将在除opColor顶部之外的任何地方绘制src,或者根据模式,仅在opColor之上绘制.
我正在尝试的是这样的:
Paint paint = new Paint();
paint.setColor(Color.RED);
canvas.drawPaint(paint); // actually drawing a bitmap here
paint.setXferMode(new AvoidXferMode(Color.RED, 0, TARGET);
paint.setColor(Color.GREEN);
canvas.drawPaint(paint);
Run Code Online (Sandbox Code Playgroud)
然而,这只是一个红色的屏幕,而不是我想象的绿色(用绿色代替红色).我想我错过了一些地方......有什么建议吗?
我正在使用Google Cloud Endpoints创建API,如果没有任何内容可以返回,我希望返回"无内容"HTTP 204响应.我尝试返回null,它在开发服务器上抛出一个错误,并在生产时发出非空结果,状态代码为200.
可以发出真正的204空响应或其他类型或自定义响应?
今天我一直在设计各种组件,如ListView,我想知道什么是最简单的方法来找出给定xml属性的默认资源,颜色,可绘制等.例如,View有一个android:scrollbarTrackVertical attibute,文档说:
这对应于全局属性资源符号scrollbarTrackVertical.
嗯,这一切都很好,但是当我导航到R.attr的文档但是这不会给我平台源代码中的实际引用的名称,这可能是第一个样式中的样式的一个很好的起点地点.
我是否遗漏了文档中的内容,或者是否有一个技巧可以找出给定平台版本的"默认"值?
我正在处理一个我无法控制的API,它以JSON格式返回错误响应,但在这种情况下不返回非200响应代码.在使用Retrofit时,是否仍然可以在故障回调中获得任何错误(由"错误"属性的存在确定)?假设我可以通过查看消息内容来识别来自该API的错误响应,这是安全的.