2016-09-15 2 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 { 

    } 
} 

Мне нужно, чтобы получить item в onAttributeSwitchChange
А также, мне нужно сделать onAttributeSwitchChange работу, потому что его не сейчас (когда я изменить значение, console.dir не срабатывает).

Ссылка: https://github.com/NativeScript/NativeScript/issues/1353

+0

пытается 'console.dir (арг .object) ' –

+0

Ничего не изменилось. – IvRRimUm

+1

, чтобы получить доступ к значению компонента в проекте NativeScript Angular, вы также должны добавить id к элементу и задать аргумент в методе, например: 'FirstCheckChange (sw1.checked'. Пример:' ' –

ответ

0

Thanks @ alexis-cramatte for th е кончик :)

Но вот что сработало:

В (Nativescript) NG2 вы можете получить доступ к свойствам по идентификатору. <Switch #switch *ngIf="item.type=='checkbox'" row="1" checked="false" (checkedChange)="onAttributeSwitchChange(switch.checked)"></Switch>

переключатель - устанавливает идентификатор

, а затем вы можете использовать свойство объекта, - переключатель [propertyhere] - например:. Switch.checked

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

Коммутатор динамически сгенерирован .. поэтому [checked, kinda does not work] – IvRRimUm

Смежные вопросы