我想将字符串值传递给angular2中的组件,但它不能与默认绑定一起使用.我在想类似的东西:
<component [inputField]="string"></component>
Run Code Online (Sandbox Code Playgroud)
不幸的是,在赋值的右侧只允许表达式.有没有办法做到这一点?
输入 JSON:
{
"some_field":"some value"
}
Run Code Online (Sandbox Code Playgroud)
用于映射的类型:
{
"some_field":"some value"
}
Run Code Online (Sandbox Code Playgroud)
如何配置 JSON 和 TypeScript 类型之间的映射,以便 some_field -> someField?
我已经用返回SseEmitter的方法实现了控制器,现在我想对其进行测试。到目前为止,我能找到的唯一方法是:
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = {SsePaymentReceivedController.class, AutomatBackendContextInitializer.class, EventBusImpl.class})
@WebAppConfiguration
public class SsePaymentReceivedControllerIntegrationTest {
@Inject
WebApplicationContext context;
@Inject
SsePaymentReceivedController sseCoinController;
@Inject
EventBusImpl eventBus;
MockMvc mockMvc;
@Before
public void setUpMockMvc() {
this.mockMvc = MockMvcBuilders.webAppContextSetup(this.context).build();
}
@Test
public void subscriptionToSseChannelIsFine() throws Exception {
MvcResult result = mockMvc.perform(get("/sse/payment"))
.andExpect(status().isOk())
.andReturn();
eventBus.fireNotification(new PaymentReceivedNotification("50", Currency.EURO));
LinkedHashSet<ResponseBodyEmitter.DataWithMediaType> emitters =
(LinkedHashSet<ResponseBodyEmitter.DataWithMediaType>)Whitebox.getInternalState(((SseEmitter)result.getModelAndView().getModel().get("sseEmitter")), "earlySendAttempts");
final Iterator<ResponseBodyEmitter.DataWithMediaType> iterator = emitters.iterator();
ResponseBodyEmitter.DataWithMediaType dataField = iterator.next();
assertEquals("data:", dataField.getData());
ResponseBodyEmitter.DataWithMediaType valueField = iterator.next();
assertEquals("{\"remainingAmount\":\"50\",\"currency\":\"EURO\"}", valueField.getData());
ResponseBodyEmitter.DataWithMediaType lastField = iterator.next();
assertEquals("\n\n", lastField.getData());
}
}
Run Code Online (Sandbox Code Playgroud)
必须有比检查返回模型的内部更好的方法,而我正在寻找-有什么想法吗?
单击组件的按钮时将执行以下方法.
async onClickButton() {
await this.shoppingCartService.add(this.selectedOffer);
this.router.navigate(['ShoppingCartComponent']);
}
Run Code Online (Sandbox Code Playgroud)
数据将添加到购物车,但在导航到下一页时,只会呈现标题,而数据则不会.此方法有效,如果不使用async-await,将正确呈现以下页面.使用ChangeDetectorRef.detectChanges()和ApplicationRef.tick()强制更改检测无效.离开下一页即ShoppingCartComponent后,将进行渲染并暂时显示数据.什么想法可能会出错?
运行以下WebTestClient测试时
@Test
fun `test accepted response`() {
standaloneSetup(SapKontraktEndpointV1())
given()
.body(
"{}", ObjectMapperType.JACKSON_2
)
.contentType(ContentType.JSON)
.`when`()
.post("/api/v1/kontrakt/erstellen")
.then()
.statusCode(202)
}
Run Code Online (Sandbox Code Playgroud)
然后出现以下错误:
java.lang.AbstractMethodError: Receiver class io.restassured.internal.mapping.ObjectMapperSerializationContextImpl does not define or inherit an implementation of the resolved method 'abstract void setProperty(java.lang.String, java.lang.Object)' of interface groovy.lang.GroovyObject.
at org.codehaus.groovy.runtime.InvokerHelper.setProperty(InvokerHelper.java:213)
at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.setProperty(ScriptBytecodeAdapter.java:496)
at io.restassured.internal.mapping.ObjectMapping.serializationContext(ObjectMapping.groovy:275)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:101)
at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite$StaticMetaMethodSiteNoUnwrapNoCoerce.invoke(StaticMetaMethodSite.java:149)
at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.callStatic(StaticMetaMethodSite.java:100)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallStatic(CallSiteArray.java:55)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:196)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:224)
at io.restassured.internal.mapping.ObjectMapping.serialize(ObjectMapping.groovy:123)
at io.restassured.module.webtestclient.internal.WebTestClientRequestSpecificationImpl.body(WebTestClientRequestSpecificationImpl.java:357)
Run Code Online (Sandbox Code Playgroud)
使用 4.2.0 测试运行成功。
我想通过服务帐户身份验证将iOS应用中的文件上传到Google云端存储分区,即未经用户同意.
https://code.google.com/p/google-api-objectivec-client/wiki/Samples上的示例不包含云存储项目.其中的示例仅在用户同意的情况下使用标准OAuth 2.0身份验证.
我所知道的是,GTLServiceStorage与GTLQueryStorage需要使用的,但验证部分尚不清楚.
我正在设置一个使用Angular2进行路由的规范.这是应用程序组件:
import {Component, View} from 'angular2/core';
import {RouteConfig, ROUTER_DIRECTIVES} from 'angular2/router';
import {Search} from './search/search';
import {SearchResults} from './search-results/search-results';
@Component({
selector: 'my-app'
})
@View({
template: `<div>
<router-outlet></router-outlet>
</div>`,
directives: [ROUTER_DIRECTIVES]
})
@RouteConfig([
{path: '/search', name: 'Search', component: Search, useAsDefault: true},
{path: '/search-results', name: 'SearchResults', component: SearchResults}
])
export class App {
}
Run Code Online (Sandbox Code Playgroud)
这是包含导航的搜索组件:
import {Component} from 'angular2/core';
import {Router} from "angular2/router";
@Component({
template: '<div></div>'
})
export class Search {
constructor(public router: Router) {}
onSelect(station:Station):void {
this.router.navigate(['SearchResults']);
}
}
Run Code Online (Sandbox Code Playgroud)
搜索结果组件:从"angular2/core"导入{Component};
@Component({ …Run Code Online (Sandbox Code Playgroud) 尽管已定义jaxb-api为依赖关系,JAXBContext但在执行任务时不会找到依赖关系genJaxb。添加jaxb-core并jaxb-impl没有任何效果。
错误信息:
失败:构建失败并出现异常。 * 在哪里: 构建文件“/Users/user/IdeaProjects/idx/fmd/build.gradle”行:19 * 什么地方出了错: 任务“:fmd:genJaxb”执行失败。 > java.lang.NoClassDefFoundError: javax/xml/bind/JAXBContext
构建.gradle:
FAILURE: Build failed with an exception. * Where: Build file '/Users/user/IdeaProjects/idx/fmd/build.gradle' line: 19 * What went wrong: Execution failed for task ':fmd:genJaxb'. > java.lang.NoClassDefFoundError: javax/xml/bind/JAXBContext
环境:
Java 10.0.2Gradle 4.10.2forwardRef-wrapped 组件似乎没有设置 ref,因为以下测试失败并出现此错误:
Error: Uncaught [TypeError: Cannot read properties of null (reading 'focus')]
Run Code Online (Sandbox Code Playgroud)
它在浏览器中工作,只是测试失败。
组件:
export const SelectFormItem = forwardRef(
<VT extends SelectValue = SelectValue>(
{ name, label, rules }: Props<VT>,
ref: React.Ref<RefSelectProps>
) => {
return (
<Form.Item name={name} label={label} rules={rules}>
<Select ref={ref} />
</Form.Item>
)
}
)
SelectFormItem.displayName = 'SelectFormItem'
Run Code Online (Sandbox Code Playgroud)
失败的测试:
describe('BEHAVIOR', () => {
test('ref.current.focus() sets focus on component', () => {
const Wrapper = () => {
const ref = useRef<RefSelectProps>(null)
return (
<Form initialValues={{ …Run Code Online (Sandbox Code Playgroud) 我刚刚使用 Maven 将几个项目升级到 Java 19、Spring Boot 3.0.2、Kotlin 1.8.0,我希望 Spring Boot 生成本机映像。
<java.version>19</java.version>
<kotlin.version>1.8.0</kotlin.version>
Run Code Online (Sandbox Code Playgroud)
配置的相关部分spring-boot-maven-plugin是:
<configuration>
<image>
<env>
<BP_JVM_VERSION>19.*</BP_JVM_VERSION>
<BP_NATIVE_IMAGE>true</BP_NATIVE_IMAGE>
<BPE_APPEND_JAVA_TOOL_OPTIONS>-XX:+HeapDumpOnOutOfMemoryError -XX:MaxDirectMemorySize=64M</BPE_APPEND_JAVA_TOOL_OPTIONS>
<BPE_DELIM_JAVA_TOOL_OPTIONS xml:space="preserve"> </BPE_DELIM_JAVA_TOOL_OPTIONS>
</env>
</image>
</configuration>
Run Code Online (Sandbox Code Playgroud)
但是,当我使用以下命令构建其中一个项目时
mvn -Pnative spring-boot:build-image
Run Code Online (Sandbox Code Playgroud)
然后构建失败并显示以下错误消息:
[INFO] [creator] Paketo Buildpack for BellSoft Liberica 9.10.2
[INFO] [creator] unable to find dependency
[INFO] [creator] no valid dependencies for native-image-svm, 19.*, and io.paketo.stacks.tiny in [(jdk, 8.0.362, [io.buildpacks.stacks.bionic io.paketo.stacks.tiny *]) (jre, 8.0.362, [io.buildpacks.stacks.bionic io.paketo.stacks.tiny *]) (jdk, 11.0.18, [io.buildpacks.stacks.bionic io.paketo.stacks.tiny *]) (jre, 11.0.18, [io.buildpacks.stacks.bionic io.paketo.stacks.tiny *]) (native-image-svm, …Run Code Online (Sandbox Code Playgroud) 没有JPA的项目可以正常使用1.3,但是在1.4中抛出以下异常:
2016-07-31_19:29:21.758 [main] ERROR org.springframework.boot.SpringApplication - Application startup failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: Unable to resolve persistence unit root URL
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1578) ~[spring-beans-4.3.1.RELEASE.jar!/:4.3.1.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545) ~[spring-beans-4.3.1.RELEASE.jar!/:4.3.1.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482) ~[spring-beans-4.3.1.RELEASE.jar!/:4.3.1.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306) ~[spring-beans-4.3.1.RELEASE.jar!/:4.3.1.RELEASE]
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) ~[spring-beans-4.3.1.RELEASE.jar!/:4.3.1.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) ~[spring-beans-4.3.1.RELEASE.jar!/:4.3.1.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197) ~[spring-beans-4.3.1.RELEASE.jar!/:4.3.1.RELEASE]
at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1076) ~[spring-context-4.3.1.RELEASE.jar!/:4.3.1.RELEASE]
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:851) ~[spring-context-4.3.1.RELEASE.jar!/:4.3.1.RELEASE]
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:541) ~[spring-context-4.3.1.RELEASE.jar!/:4.3.1.RELEASE]
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122) ~[spring-boot-1.4.0.RELEASE.jar!/:1.4.0.RELEASE]
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:759) [spring-boot-1.4.0.RELEASE.jar!/:1.4.0.RELEASE]
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:369) [spring-boot-1.4.0.RELEASE.jar!/:1.4.0.RELEASE]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:313) [spring-boot-1.4.0.RELEASE.jar!/:1.4.0.RELEASE] …Run Code Online (Sandbox Code Playgroud) 使用以下 Gradle 设置
sourceCompatibility = 1.12
targetCompatibility = 1.12
tasks.withType(JavaCompile) {
options.incremental = true
options.compilerArgs Run Code Online (Sandbox Code Playgroud)
the project will be compiled, the tests executed and the artifacts built on JDK 12.
However, in IntelliJ with the following common project structure
project
|_moduleA
|_main
|_test
|_moduleB
|_main
|_test
Run Code Online (Sandbox Code Playgroud)
语言级别设置为12(预览版) -仅切换表达式,项目和两个模块都获得此语言级别。然而,主模块和测试模块会丢失设置,IDEA 表示刷新 Gradle 项目时这些设置也会丢失。那么如何应用--enable-preview设置以便源模块也保留该设置呢? 这是日期格式设置程序:
let dateFormatter = DateFormatter()
dateFormatter.dateStyle = .medium
dateFormatter.timeStyle = .medium
Run Code Online (Sandbox Code Playgroud)
预期产量:
Aug 13, 2017 6:04:11 PM
Run Code Online (Sandbox Code Playgroud)
电流输出:
Aug 13, 2017 at 6:04:11 PM
Run Code Online (Sandbox Code Playgroud)
理想情况下,如何在不指定格式字符串的情况下删除“ at”一词,它来自何处?
在奥地利德语语言环境中:
dateFormatter.locale = Locale(identifier: "de_AT")
13.08.2017, 18:04:11
Run Code Online (Sandbox Code Playgroud)
使用美国英语语言环境:
dateFormatter.locale = Locale(identifier: "en_US")
Aug 13, 2017 at 6:04:11 PM
Run Code Online (Sandbox Code Playgroud) angular ×3
gradle ×2
spring-boot ×2
typescript ×2
async-await ×1
graalvm ×1
ios ×1
java ×1
javascript ×1
jaxb ×1
jpa ×1
json ×1
kotlin ×1
mapping ×1
mockmvc ×1
objective-c ×1
preview ×1
react-hooks ×1
reactjs ×1
rest-assured ×1
spring ×1
swift ×1
wsdl ×1