小编ama*_*211的帖子

检测由父角度2触发的子组件变量的变化

我有2个文件.app.ts和Child.ts

我正在从app向子节点发送变量,我想检测变量中的任何变化并相应地显示数据.我无法检测到变量的变化.

任何帮助?我附上了Plunker Link,我还在评论中解释了我想在Child.ts文件中做什么

App.ts文件

//our root app component
import {Component, NgModule} from '@angular/core'
import {BrowserModule} from '@angular/platform-browser'
import {ChildCom} from './child.ts'

@Component({
    selector: 'my-app',
    template: `
    <div>
        <h2>Hello</h2>
        <child-com newdata={{data}}></child-com>
    </div>
    `,
})
export class App {
    data: any = [];

      constructor(){
          this.data = [{"name":"control","status":"false"}];
    }
}

@NgModule({
    imports: [ BrowserModule ],
    declarations: [ App, ChildCom ],
    bootstrap: [ App ]
})
export class AppModule {}
Run Code Online (Sandbox Code Playgroud)

Child.ts文件

import {Component, Input} from '@angular/core';

@Component({
  selector: 'child-com',
  template: `
    <div>
      <p>Controls: …
Run Code Online (Sandbox Code Playgroud)

eventemitter angular2-changedetection angular

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

以角度2访问数据属性值

我有一个带有id的表单:

<form id="dummyForm">
    <input type="text">
    <input type="submit" value="click me">
</form>
Run Code Online (Sandbox Code Playgroud)

和一个包含数据属性的div,其中包含表单的id:

<div attr.data-form-id="dummyForm" (click)=hideForm()>Click to hide</div>
Run Code Online (Sandbox Code Playgroud)

如何data-form-idhideform()功能中获得价值.这样我就可以隐藏表格.

任何帮助?

html typescript angular

9
推荐指数
1
解决办法
5618
查看次数

动态函数调用Angular 2

我在变量中有函数名称,我在按钮的单击事件上分配该变量.但它不起作用.任何帮助?

@Component({
  selector: 'my-app',
  template: `
    <div>
    <h2>Function name is: {{FunctionName}}</h2>
    <input type="button" value="click here" (click) = [FunctionName]()>
    </div>
    <p>{{value}}</p>
  `,
})
export class App {
  FunctionName:string;
  value: string;
  constructor() {
    this.FunctionName = 'clickFunction'
  }

  clickFunction(){
    this.value = "button clicked";
  }
}
Run Code Online (Sandbox Code Playgroud)

这是代码

Plunker代码

dynamic-function typescript angular

3
推荐指数
1
解决办法
6777
查看次数

通过组件Angular 2中的选择器传递参数

我实际上想要在按钮(在btn.component.html中)上应用特定类,如果它通过选择器传递的话.

我的选择器是

<btn></btn>
Run Code Online (Sandbox Code Playgroud)

btn.component.ts是

import {Component} from '@angular/core';

@Component({
  selector: 'btn',
  template: require('./btn.component.html')
})

export class BtnComponent { }
Run Code Online (Sandbox Code Playgroud)

btn.component.html是

<button>Okay</button>
Run Code Online (Sandbox Code Playgroud)

angular2-components angular

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