আমি AngularJS সম্পর্কে শিখতে শুরু করেছি ng-app
এবং data-ng-app
নির্দেশাবলী এবং নির্দেশাবলীর মধ্যে পার্থক্য কী তা সম্পর্কে বিভ্রান্ত হয়ে পড়েছি ।
আমি AngularJS সম্পর্কে শিখতে শুরু করেছি ng-app
এবং data-ng-app
নির্দেশাবলী এবং নির্দেশাবলীর মধ্যে পার্থক্য কী তা সম্পর্কে বিভ্রান্ত হয়ে পড়েছি ।
উত্তর:
এই উত্তরগুলির বেশিরভাগই কেবল এই শর্তগুলির অর্থ কী তা ব্যাখ্যা না করেই টেমপ্লেটটিকে বৈধ এইচটিএমএল বা এইচটিএমএল ভ্যালিডেটরকে সামঞ্জস্যপূর্ণ করে তোলে ।
আমি নিশ্চিতভাবে জানি না, তবে আমি অনুমান করছি যে এই শর্তগুলি এইচটিএমএল বৈধকরণ প্রোগ্রামগুলিতে প্রযোজ্য যা মান সম্মতকরণের জন্য আপনার কোডটি স্ক্যান করে - এই জাতীয় লিঙ্ক like তারা ng-app
কোনও বৈধ বৈশিষ্ট্য হিসাবে স্বীকৃতি দেয় না । তারা প্রত্যাশা করে যে নন ডিফল্ট এইচটিএমএল বৈশিষ্ট্যগুলির সাথে এটি পূর্ববর্তী হবে
data-attribute_name_here
।
সুতরাং, নির্মাতারা AngularJS
তাদের নির্দেশাবলীর জন্য বিকল্প নাম তৈরি করেছেন যা তাদের data-
সামনে অন্তর্ভুক্ত করে যাতে এইচটিএমএল বৈধকরণকারী প্রোগ্রামগুলি তাদের "পছন্দ" করে।
রানটাইম আচরণের ক্ষেত্রে কোনওটি নয়, এগুলি এখানে বর্ণিত নামকরণের নির্দেশের বিভিন্ন ধরণের: http://docs.angularjs.org/guide/directive
দিকনির্দেশকরা উট কেসড নাম যেমন এনজিবিন্ড। এই বিশেষ চরিত্রের সাহায্যে উটের মামলার নামটি সাপের ক্ষেত্রে অনুবাদ করে দিকনির্দেশনাটি আহ্বান করা যেতে পারে। এটি এইচটিএমএল যাচাইকারীকে সামঞ্জস্যপূর্ণ করার জন্য validচ্ছিকভাবে নির্দেশকে এক্স- বা ডেটা দিয়ে উপসর্গ করা যেতে পারে। এখানে সম্ভাব্য কয়েকটি নির্দেশের নামের একটি তালিকা রয়েছে: এনজি: বাইন্ড, এনজি-বাইন্ড, এনজি_বাইন্ড, এক্স-এনজি-বাইন্ড এবং ডেটা-এনজি-বাইন্ড।
আপনি এটি পড়া থেকে দেখতে data-
পারেন যে আপনার এইচটিএমএল পাস এইচটিএমএল বৈধতা পরীক্ষার /
আপনি কৌণিক নেমস্পেস ঘোষণা করতে পারেন <html xmlns:ng="http://angularjs.org" ng-app>
আধুনিক ব্রাউজারগুলিতে কোনও পার্থক্য নেই, তবে পুরানো আইইগুলিতে, আপনি এটি XML নেমস্পেসের সংজ্ঞা দেওয়া না হলে তারা কাজ করবে না।
এর মধ্যে বৈধতা পার্থক্য রয়েছে যা ng-app
বৈধ এক্সএইচটিএমএল নয়, এবং আপনার ওয়েবপৃষ্ঠা এইচটিএমএল বৈধতা ব্যর্থ করে দেবে। কৌণিক সাহায্যে আপনাকে এর নির্দেশিকাগুলির উপসর্গ করতে data-
বা x-
এটি বৈধ করার অনুমতি দেয়।
আপনি যদি নিজের পৃষ্ঠা HTML টি বৈধ করতে চান তবে আপনি এনজি- এর পরিবর্তে ডেটা-এনজি- ব্যবহার করতে পারেন।
এটি একটি ত্রুটি নিক্ষেপ করবে
<div ng-app="">
<p>Input something in the input box:</p>
<p>Name: <input type="text" ng-model="name"></p>
<p ng-bind="name"></p>
</div>
এটি কোনও ত্রুটি ফেলবে না
<div data-ng-app="scope" data-ng-init="name='test'">
<p>Input something in the input box:</p>
<p>Name: <input type="text" data-ng-model="name"></p>
<p data-ng-bind="name"></p>
</div>
এই দুটি শর্তাবলীর মধ্যে মূল পার্থক্য হ'ল ডেটা-এনজি-অ্যাপ্লিকেশনটি এইচটিএমএলকে বৈধতা দেয় যখন পরবর্তীকালে হয় না un কার্যকারিতা একই থাকে। আরও রেফারেন্সের জন্য আপনি ডাব্লু 3 ভ্যালিডেটর চেষ্টা করতে পারেন।
একেবারে উভয়ের মধ্যে কোনও পার্থক্য নেই, নির্দিষ্ট HTML5 বৈধকারকরা এনজি-অ্যাপের মতো কোনও সম্পত্তিতে ত্রুটি ফেলবে তবে তারা ডেটা-এনজি-অ্যাপের মতো ডেটা-প্রিফিক্সযুক্ত কোনও কিছুর জন্য ত্রুটি ফেলবে না। সুতরাং আমাদের কৌনিক নির্দেশাবলীর সাথে ডেটা-উপসর্গ ব্যবহার করা ভাল।
এমনকি আপনি এনজি-বাইন্ড, এনজি: বাইন্ড, এনজি_বাইন্ড, ডেটা-এনজি-বাইন্ড, এক্স-এনজি-বাইন্ড নীচে উল্লিখিত উপায়ে কৌণিক নির্দেশিকা ব্যবহার করতে পারেন