微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 Angular Formly 表单上显示超链接

如何解决如何在 Angular Formly 表单上显示超链接

我想在我的 Formly 表单中包含一个简单的链接,例如

<a href="https://google.com">Search</a>

但是我找不到如何扩展 a html 元素

我的自定义 Formly 组件是

import { Component } from '@angular/core';
import { FieldType } from '@ngx-formly/core';

@Component({
 selector: 'formly-link-component',template: `
 <a [href]="to.url">{{ to.title }}</a>
 `,})
export class FormlyLinkComponent extends FieldType {

}

我在 app.module.ts 中添加自定义组件作为类型

 { name: "link",component: FormlyLinkComponent },

而表单配置JSON是

{
  "schema": {
    "title": "A registration form","description": "A simple form example.","type": "object","required": [
      "firstName","lastName"
    ],"properties": {
      "webLink": {
        "type": "link","url": "https:\/\/en.wikipedia.org\/wiki\/Chuck_norris","title": "Click Me"
      },"firstName": {
        "type": "string","title": "First name","default": "Chuck"
      },"lastName": {
        "type": "string","title": "Last name"
      },"age": {
        "type": "string","title": "Age"
      },"bio": {
        "type": "string","title": "Bio"
      },"password": {
        "type": "string","title": "Password","minLength": 3
      },"telephone": {
        "type": "string","title": "Telephone","minLength": 10
      }
    }
  },"model": {
    "lastName": "norris","age": 75,"bio": "Roundhouse kicking asses since 1940","password": "noneed"
  }
}

Stackblitz 来了 https://stackblitz.com/edit/ngx-formly-ui-material-fv4a2x?file=src/assets/simple.json

解决方法

将 alink.type.ts 文件中的代码更改为:

@Component({
  selector: "formly-link-component",template: `
    <a href="http://www.google.com" target="_blank">Something</a>
  `
})

这确实显示在用户界面上。因此,您可能缺少组件的一些输入参数?你可以试试这个。我希望它有帮助。谢谢。

附言“Something” 和 google.com 是用于测试的占位符。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?