কৌণিক আলস্য এক্সপ্রেশন জন্য আবশ্যক


93

অ্যাঙ্গুলারজেএস-এর সংস্করণ 1.3.0-beta.10 সংস্করণ থেকে একটি নতুন বৈশিষ্ট্য রয়েছে: "অলস ওয়ান-টাইম বাইন্ডিং"

::প্রথমে মূল্যায়নের পরে অভিব্যক্তিটি দেখা বন্ধ করতে কৌনিক বলার সাথে সাধারণ অভিব্যক্তিগুলির উপসর্গ তৈরি করা যেতে পারে । প্রদত্ত সাধারণ উদাহরণটি হ'ল:

<div>{{::user.name}}</div>

নিম্নলিখিত মত মত প্রকাশের জন্য কি একই জাতীয় বাক্য গঠন আছে?

<div ng-if="user.isSomething && user.isSomethingElse"></div>
<div ng-class="{classNameFoo: user.isSomething}"></div>

বিস্তারিত ব্যাখ্যার জন্য কৌণিক ডক্স দেখুন: ডকস.আঙ্গুলারজেএস.আর.গাইড
অক্ষয় গুন্ডেওয়ার

উত্তর:


160

হ্যাঁ. আপনি প্রতিটি এক্সপ্রেশন উপসর্গ করতে পারেন ::, এমনকি এতে ngIfবা এর সাথে ngClass:

<div ng-if="::(user.isSomething && user.isSomethingElse)"></div>
<div ng-class="::{classNameFoo: user.isSomething}"></div>

প্রকৃতপক্ষে, কোডটি সহজেই পরীক্ষা করে দেখায় যে :ওয়ান-টাইম বাঁধাই সক্রিয় করার জন্য অভিব্যক্তিটির প্রথম দুটি অক্ষর (এবং তারপরে সেগুলি সরিয়ে ফেলবে, সুতরাং বন্ধনী এমনকি প্রয়োজন হয় না)। বাকি সব একই থাকে।


4
এটি আমার প্রশ্নের উত্তর দেয়, যদিও কয়েকটি নতুন বৈশিষ্ট্য ভালভাবে কাজ করে না: <div ng-if="::user.isSomething"></div>এবং <div ng-if="::(!user.isSomething)"></div>উভয়ই রেন্ডার করে। এটি "::" ছাড়াই কাজ করে।
অস্পষ্ট

@ সেল্ডারি আমি সমস্যাটি পুনরুত্পাদন করতে পারি না। ::আমার সম্পাদনাতে যেমন বর্ণনা করা হয়েছে তেমনি প্রতিটি কাজের জন্য আমার সাথে ভাল কাজের উপসর্গ রয়েছে। সন্দেহ থাকলে আপনি কি কোনও ঝাঁকুনি তৈরি করতে পারেন?
ব্ল্যাকহোল

7
প্রথমদিকে এটি আমার পক্ষেও কাজ করবে না, এনজি ক্লাসের সাথে একাধিক ক্লাস সংজ্ঞায়িত হয়েছিল। আমি দ্রুত খুঁজে পেয়েছি যে বাঁধাইটি এখনও আবদ্ধ ছিল কারণ এনজি ক্লাসে ব্যবহৃত কিছু দেখা ভেরিয়েবলগুলি এখনও সংজ্ঞায়িত করা হয়নি (এবং আমরা জানি যে কৌণিকটি নজরদারি মুক্ত করার আগে মান নির্ধারণের জন্য অপেক্ষা করবে)। এই আচরণটি প্রদর্শনের জন্য এখানে একটি ছোট্ট ঝাঁকুনি jsfiddle.net/2LkyLoop
ডেনিস সেশেনভ

4
@ ম্যাক্সরকেট বাইন্ডনস সিনট্যাক্সটি কৌনিক 1.3-এ যুক্ত করা হয়েছে। সুতরাং এটি 1.2 বা নিম্নে কাজ করবে না
বার্তি

4
এনজি-ইফ-এর ওয়ান-টাইম বাইন্ডিং কাজ করে বলে মনে হচ্ছে না। এর সাথে বা ছাড়াই প্রহরী গণনা খুব বেশি ::। এটি এনজি-ক্লাসের পক্ষে ভাল কাজ করে তবে এনজি-যদি মনে হয় না যে আমার জন্য ওয়ান-টাইম বাইন্ডিং মানবে (1.5.5)। নোট করুন যে আমি এনজি-রিপিটেশন থেকে আসে এমন একটি সামগ্রীর সম্পত্তিকে একত্রে বাঁধতে চেষ্টা করছি। এটি কোনও পার্থক্য করে কিনা তা নিশ্চিত নয়।
এগ্মলঞ্চার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.