2016-09-15 13 views
0

タイトルはかなり自明です。引数をpropertyChangeに渡すにはどうすればよいですか?

<Switch *ngIf="item.type=='checkbox'" [item]="item" (propertyChange)="onAttributeSwitchChange" row="1" checked="false"></Switch>

public onAttributeSwitchChange(args: observable.PropertyChangeData) { 
    console.dir(args); 

    //console.log(args.propertyName + " has been changed and the new value is: " + args.value); 
    if (args.propertyName === "checked") { 
    } else { 

    } 
} 

私はonAttributeSwitchChange
itemを取得する必要があり、そのことになりました(私はconsole.dirは発生しません値を変更する場合)ためにも、私は、onAttributeSwitchChange作業をする必要があります。

参考:https://github.com/NativeScript/NativeScript/issues/1353

+0

試してswitch.checked .object) ' –

+0

何も変更されていません。 – IvRRimUm

+1

NativeScript Angularプロジェクトのコンポーネント値にアクセスするには、要素にIDを追加し、メソッド内に引数を設定する必要があります。 'FirstCheckChange(sw1.checked'。例:'

答えて

0

ありがとう@ alexis-cramatte for th

を(Nativescript)では、あなたがIDのプロパティを使用することができNG2:ここでは電子チップ:)

しかしが働いたものです。 <Switch #switch *ngIf="item.type=='checkbox'" row="1" checked="false" (checkedChange)="onAttributeSwitchChange(switch.checked)"></Switch>

スイッチ - IDに

を設定して、あなたがして、オブジェクトのプロパティを使用することができます - スイッチ[propertyhere] - 例えば: `console.dir(引数に

3

私は試していないが、nativescript-sdk-examples-ngによると、それはおそらく、このようなものになります。

私-switch.html

<Switch *ngIf="item.type=='checkbox'" [item]="item" (checkedChange)="onAttributeSwitchChange(item)" row="1" [checked]="switchValue"></Switch> 

mySwitchComponent.tsを

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

@Component({ 
    selector: "switch-stuff", 
    templateUrl: "some/path/my-switch.html", 
}) 
export class MySwitchComponent { 

    switchValue: boolean = false; 

    constructor() {} 

    onAttributeSwitchChange(item) { 
     //do something with item here 
    } 
} 
+0

ええ、それがチェックされ、チェックされていないことをどのように知ることができますか? – IvRRimUm

+0

スイッチはダイナミックに生成されます。 [チェックされて、ちょっと仕事がない] – IvRRimUm

関連する問題