【问题标题】:reusable angular components可重复使用的角度组件
【发布时间】:2020-07-17 13:23:17
【问题描述】:

我在一个角组件中有一个搜索文本框,用于搜索名称列表。 我想把它移到一个可重用的组件中,以避免在多个页面上重复相同的代码。 这样做的最佳做法是什么?我应该只生成一个新组件并将逻辑移到那里吗?我知道有一种方法可以与@input 装饰执行组件交互,但是我很难理解在这种情况下它是如何工作的。这是以下 HTML 和打字稿代码:

<input [ngModel]="searchStr" (ngModelChange)="employeeSearch($event)" class="form-control mb-3 pl-4" type="text"
        id="employeeName" placeholder="Employee Name" name="employeeName">


  employeeSearch(searchStr: string) {
    this.searchStr = searchStr;
    // some logic
  }

【问题讨论】:

  • 使用通用组件并通过输入和输出保持通信,如果您想在项目之外使用 webcomponents 构建它。
  • 您想创建可以在项目中任何地方使用的自定义表单控件。 Angular ControlValueAccessor 肯定会在这方面为您提供帮助。请参阅链接以获取一些示例-indepth.dev/…

标签: angular typescript


【解决方案1】:

正如您已经说过的,您只需创建一个新组件并将逻辑移到那里。 因为您希望在应用程序中拥有相同的员工列表,所以您应该向您的应用程序引入一个服务,该服务存储/操作/等。你的员工名单。然后,您的组件应该使用该服务。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-21
    • 2021-04-30
    • 2021-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-09
    • 1970-01-01
    相关资源
    最近更新 更多