আমি ngModel
একটি <select>
ট্যাগে একটি পরিবর্তন সনাক্ত করার চেষ্টা করছি । কৌণিক 1.x এ, আমরা $watch
এটি অন ngModel
দ্বারা বা ব্যবহার করে সমাধান ngChange
করতে পারি, তবে ngModel
কৌনিক 2 তে পরিবর্তন কীভাবে সনাক্ত করতে হয় তা আমি এখনও বুঝতে পারি নি ।
সম্পূর্ণ উদাহরণ : http://plnkr.co/edit/9c9oKH1tjDDb67zdKmr9?p=info
import {Component, View, Input, } from 'angular2/core';
import {FORM_DIRECTIVES} from 'angular2/common';
@Component({
selector: 'my-dropdown'
})
@View({
directives: [FORM_DIRECTIVES],
template: `
<select [ngModel]="selection" (ngModelChange)="onChange($event, selection)" >
<option *ngFor="#option of options">{{option}}</option>
</select>
{{selection}}
`
})
export class MyDropdown {
@Input() options;
selection = 'Dog';
ngOnInit() {
console.log('These were the options passed in: ' + this.options);
}
onChange(event) {
if (this.selection === event) return;
this.selection = event;
console.log(this.selection);
}
}
যেমন আমরা দেখতে পাচ্ছি, যদি আমরা ড্রপডাউন থেকে আলাদা মান নির্বাচন করি তবে আমাদের ngModel
পরিবর্তনগুলি এবং ভিউতে অন্তরবিচ্ছিন্ন প্রকাশটি এটি প্রতিফলিত করে।
আমি আমার শ্রেণি / নিয়ামকের এই পরিবর্তন সম্পর্কে কীভাবে জানব?