当前位置: 首页 > 知识库问答 >
问题:

Angular2:将布尔值传递给@Input

章稳
2023-03-14

我正在用angular2编写一个可重用组件。在父组件中,我可以通过将@Input包含在模板中来设置子组件中的值,如下所示:

 <child-component #logoutModal [button1Text]="'Do Something Groovy'" 
  [showbutton1]="false"></child-component'

按照预期,使用< code>{{ button1Text }}将文本插入到子元素中。但是,对于上面的布尔值,该值不会传递到模板中。如果我在子组件的模板中执行< code>{{showButton1}},它将显示< code>true,这是使用< code>@Input装饰器在子组件的类中设置的默认值。

编辑:下面是我如何在子组件中设置默认值:

export class ChildComponent implements AfterViewInit {
  // default values
  @Input() public showButton1: boolean = true;
  @Input() public button1Text: string = 'OK';
  //..

如何从父组件重写/设置此布尔值?谢谢

共有1个答案

田化
2023-03-14

应该是

[showButton1]

而不是

[showbutton1]

(大写< code>B - Angular2模板区分大小写)

 类似资料:
  • 我想写一个组件,它根据输入显示不同的图标。图标框架希望它采用以下格式: 因此<代码> data-icon = " B " > < /代码描述了基本上 但这似乎不起作用。:-/有没有一种方法可以做到这一点,而不必在我的组件类中创建html并将其附加到html中?

  • 我一直试图从一个对象数组填充一个JTable,但是什么也没有显示出来。下面是填充表的方法代码。system.out.println使我能够检查数据是否正确传递,变量中是否有值。这是来自界面的: 即使来自接口的数据显示在控制台中,也只显示表头。如果有人能解决如何正确地将数据值传递给JTable,那就太棒了!

  • 我使用的是Jenkins v2.1,它具有集成交付管道功能(https://jenkins.io/solutions/pipeline/)协调两个现有构建(构建和部署)。 在我的参数化构建中,我有3个用户参数设置,这些参数也需要在管道中选择。 管道脚本如下所示: 除了之外,这可以正常工作。当我构建管道时,会抛出以下错误: 如何解决此类型转换错误?或者更好的是,是否有一种不那么麻烦的方法,可以将所有

  • 我需要你的帮助,在这个特殊的问题上,我想传递一个隐藏输入类型的值。jsp程序到servlet程序 我现在做的基本上是这样的 从servlet中我得到了值 它没有打印任何想法。jsp表单方法是post,servlet方法是doPost 有什么想法为什么它不传递参数吗?

  • 问题内容: 在我的ASP.NET MVC应用程序中,我希望用户将值添加到文本框中,然后按Ajax.ActionLink。我想做这样的事情: Ajax.ActionLink(“ Go”,“ Action”,“ Controller”,新的{value = textbox1.value}) 还是我还能如何使此文本框值返回到我的操作?jQuery的? 问题答案: 您可以使用AJAX $ .get方法运行

  • 问题内容: 我想按值将列表传递给函数。默认情况下,列表和其他复杂对象通过引用传递给函数。这是一些目标: 可以写得短些吗?换句话说,我不想更改 ad 。 问题答案: 您可以使用,但是对于包含列表(或其他可变对象)的列表,您应该使用: 等价于或,并返回列表的浅表副本。 何时使用: