我正在构建一个抽象表组件的主题,我将其在某些列中应使用的管道传递给该组件。由于传递的数据可能会有所不同,因此管道也应该有所不同。
目标
使用传递到表的任何管道
在我看来,该项目
在 html 中应该是这样的
<!-- html -->
<span *ngIf="element.pipe">{{ row[element.column] | <<here_inject_an_appropriate_pipe>> }}</span>
Run Code Online (Sandbox Code Playgroud)
列设置通过对象传递,形式为
//typescript
columnSettings: [
...
{column: 'fruitExpDate', caption: 'Best before', pipe: 'date: \"' + PIPE_DATE_FORMAT + '\"' },
...
]
Run Code Online (Sandbox Code Playgroud)
并PIPE_DATE_FORMAT持有字符串'yyyy-MM-dd'
我尝试过的
<!-- html -->
<span *ngIf="element.pipe">{{ row[element.column] | element.pipe }}</span>
Run Code Online (Sandbox Code Playgroud)
@Pipe({
name: 'dynamicPipe',
})
export class DynamicPipe implements PipeTransform {
// constructor(private abstractTableService: AbstractTableService) {}
transform(value: any, pipe: string): any {
const pipeToken: any = pipe.split(':')[0].replace(/[\s]+/g, …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用该命令运行我的 JAR 文件java -jar sample.jar,并且我正在使用application.yml具有以下设置的配置文件
spring:
profiles:
active:
- dev
---
server:
port: 8081
spring:
profiles: dev
---
server:
port: 8082
spring:
profiles: test
Run Code Online (Sandbox Code Playgroud)
但应用程序无法识别返回信息
No active profile set, falling back to default profiles: default并将端口设置为默认 8080 的配置文件
我尝试过类似
java -jar sample.jar -Drun.jvmArguments=-Dspring.profiles.active=dev或
java -jar sample.jar -Dspring.profiles.active=dev
在我的pom.xml文件中,我所做的唯一更改是添加<packaging>jar</packaging>属性。
据我所知,maven 配置文件是完全不同的东西,不应该影响 spring 配置文件。
我不知道在哪里寻找问题,因为当我通过Intellij IDEA 中的“运行”按钮启动应用程序时,它工作得很好,并且将每个配置文件设置为活动状态。
这里的实际问题是如何在构建工件时设置要运行的默认配置文件,这样就不需要在运行 jar 的终端命令中放置额外的标志。
我知道有很多像我这样的问题,但他们接受的大多数答案在我的情况下不起作用,其余的也没有得到解答。如果您知道这里可能存在什么问题,请告诉我。预先感谢您的任何帮助!