প্রথমে মনে রাখবেন এই ব্যতিক্রমটি কেবল তখনই ছুঁড়ে ফেলা হবে যখন আপনি নিজের অ্যাপ্লিকেশনটি ডেড মোডে চালাচ্ছেন (এটি বিটা -0-র হিসাবে ডিফল্টরূপে কেস): আপনি যদি enableProdMode()
অ্যাপ্লিকেশনটি বুটস্ট্র্যাপ করার সময় কল করেন তবে তা নিক্ষেপ হবে না ( দেখুন দেখুন) আপডেট প্লাঙ্ক )।
দ্বিতীয়ত, এটি করবেন না কারণ এই ব্যতিক্রমটি যথাযথ কারণে নিক্ষেপ করা হচ্ছে: সংক্ষেপে, যখন দেব মোডে থাকে, তখন প্রতিটি দফার পরিবর্তন সনাক্তকরণের সাথে সাথেই দ্বিতীয় রাউন্ড অনুসরণ করা হয় যা নিশ্চিত করে যে কোনও বাঁধাই প্রথমটির শেষের পরে পরিবর্তিত হয়নি, যেহেতু এটি ইঙ্গিত করে যে পরিবর্তনগুলি নিজেই সনাক্তকরণের কারণে ঘটছে।
আপনার প্লাঙ্কে, বাঁধাই {{message}}
আপনার কল দ্বারা পরিবর্তিত হয় setMessage()
যা ngAfterViewInit
হুকের মধ্যে ঘটে যা প্রাথমিক পরিবর্তন সনাক্তকরণের পরিবর্তনের অংশ হিসাবে ঘটে। যদিও এটি নিজেই সমস্যাযুক্ত নয় - সমস্যাটি হ'ল setMessage()
বাঁধাই পরিবর্তন করে তবে পরিবর্তন সনাক্তকরণের নতুন রাউন্ডটি ট্রিগার করে না, যার অর্থ এই পরিবর্তনটি সনাক্ত করা যাবে না যতক্ষণ না ভবিষ্যতে পরিবর্তন পরিবর্তন সনাক্তকরণের অন্য কোথাও ট্রিগার না করা হয়।
টেকওয়ে: যে কোনও কিছু যা বাধ্যতামূলক পরিবর্তন করে তা পরিবর্তনের সনাক্তকরণের একটি রাউন্ডকে ট্রিগার করতে হবে।
এটি কীভাবে করবেন তার উদাহরণের জন্য সমস্ত অনুরোধের প্রতিক্রিয়ায় আপডেট করুন : @ টাইকোর সমাধানটি কাজ করে, যেমনটি উত্তরটির তিনটি পদ্ধতি @ মার্কক্যাজকোক নির্দেশ করেছেন do তবে প্রকৃতপক্ষে, তারা সকলেই আমার কাছে কুৎসিত এবং ভুল অনুভব করে, যেমন আমরা এনজি 1-তে ঝুঁকে পড়তে অভ্যস্ত হয়েছি।
নিশ্চিত হয়ে ওঠার জন্য, এই হ্যাকগুলি যথাযথ হওয়ার জন্য মাঝে মাঝে পরিস্থিতি রয়েছে তবে আপনি যদি এটিকে খুব সামঞ্জস্যপূর্ণ ভিত্তির চেয়ে বেশি কিছু ব্যবহার করে থাকেন তবে এটি একটি চিহ্ন যে আপনি এর প্রতিক্রিয়াশীল প্রকৃতি পুরোপুরি আলিঙ্গন করার চেয়ে কাঠামোর সাথে লড়াই করছেন।
এই প্রোগ্রামটিতে, আরো কথ্য, "Angular2 পথ" সমীপবর্তী এই লাইন বরাবর কিছু হল: ( সজোরে আঘাত )
@Component({
selector: 'my-app',
template: `<div>I'm {{message | async}} </div>`
})
export class App {
message:Subject<string> = new BehaviorSubject('loading :(');
ngAfterViewInit() {
this.message.next('all done loading :)')
}
}
ExpressionChangedAfterItHasBeenCheckedError
ত্রুটি সম্পর্কে যা কিছু জানতে হবে সেগুলি আচরণকে দুর্দান্ত বিবরণে ব্যাখ্যা করে।