小编And*_*ani的帖子

如何将字符串值传递给angular2中的组件

我想将字符串值传递给angular2中的组件,但它不能与默认绑定一起使用.我在想类似的东西:

<component [inputField]="string"></component>
Run Code Online (Sandbox Code Playgroud)

不幸的是,在赋值的右侧只允许表达式.有没有办法做到这一点?

angular2-template angular

70
推荐指数
2
解决办法
4万
查看次数

如何配置 JSON 字段到 TypeScript 对象属性的映射?

输入 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?

javascript mapping json typescript-typings

7
推荐指数
1
解决办法
5769
查看次数

如何使用Spring测试服务器发送的事件?

我已经用返回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)

必须有比检查返回模型的内部更好的方法,而我正在寻找-有什么想法吗?

spring server-sent-events mockmvc

6
推荐指数
1
解决办法
1666
查看次数

async/await防止Angular2在模板语句中使用时呈现组件

单击组件的按钮时将执行以下方法.

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后,将进行渲染并暂时显示数据.什么想法可能会出错?

async-await angular

6
推荐指数
1
解决办法
2600
查看次数

RestAssured 4.3.0 中的“接收器类未定义或继承实现”

运行以下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 测试运行成功。

kotlin rest-assured

6
推荐指数
1
解决办法
5402
查看次数

如何通过服务帐户身份验证从iOS应用上传到Google云端存储分区?

我想通过服务帐户身份验证将iOS应用中的文件上传到Google云端存储分区,即未经用户同意.

https://code.google.com/p/google-api-objectivec-client/wiki/Samples上的示例不包含云存储项目.其中的示例仅在用户同意的情况下使用标准OAuth 2.0身份验证.

我所知道的是,GTLServiceStorageGTLQueryStorage需要使用的,但验证部分尚不清楚.

objective-c ios google-cloud-storage

5
推荐指数
0
解决办法
436
查看次数

组件未定义没有路由配置又如何配置Angular 2路由器进行单元测试?

我正在设置一个使用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)

typescript angular2-routing angular

5
推荐指数
1
解决办法
1942
查看次数

Gradle JAXB WSDL 任务失败并出现 java.lang.NoClassDefFoundError: javax/xml/bind/JAXBContext

尽管已定义jaxb-api为依赖关系,JAXBContext但在执行任务时不会找到依赖关系genJaxb。添加jaxb-corejaxb-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.2
  • Gradle 4.10.2

wsdl jaxb gradle

5
推荐指数
1
解决办法
6186
查看次数

如何使用react-testing-library对forwardRef包装的组件进行单元测试?

forwardRef-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)

typescript reactjs react-testing-library react-hooks

5
推荐指数
0
解决办法
2089
查看次数

Spring Boot Native:native-image-svm 没有有效的依赖项

我刚刚使用 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)

spring-boot graalvm graalvm-native-image

5
推荐指数
1
解决办法
2247
查看次数

Spring Boot 1.4:类路径资源[]无法解析为URL,因为它不存在

没有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)

jpa spring-boot

4
推荐指数
2
解决办法
1万
查看次数

如何为所有 Gradle 子模块启用 --enable-preview 以便它也保留在 IntelliJ IDEA 中?

使用以下 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设置以便源模块也保留该设置呢?

java intellij-idea preview gradle

4
推荐指数
1
解决办法
2373
查看次数

如何从格式化的日期字符串中删除“ at”?

这是日期格式设置程序:

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)

nsdateformatter swift dateformatter

3
推荐指数
2
解决办法
569
查看次数