একটি বিষয় লক্ষণীয় যে এনজিওডশনগুলি কাজ করার জন্য এনজিমোডেল প্রয়োজন ... নোটটি নোট করুন ng-model="blah"
যা নির্বাচিত মানকে "সেট $ সুযোগ.ব্লাহ" বলছে।
এটা চেষ্টা কর:
<select ng-model="blah" ng-options="item.ID as item.Title for item in items"></select>
অ্যাংুলারজেএস এর ডকুমেন্টেশন থেকে এখানে আরও কিছু রয়েছে (যদি আপনি এটি না দেখে থাকেন):
অ্যারের ডেটা উত্সগুলির জন্য:
- অ্যারে মান জন্য লেবেল
- অ্যারেতে মান হিসাবে লেবেল হিসাবে নির্বাচন করুন
- অ্যারেতে গ্রুপের জন্য লেবেল গ্রুপ = অ্যারেতে মানের জন্য গ্রুপ দ্বারা লেবেল গ্রুপ হিসাবে নির্বাচন করুন
অবজেক্ট ডেটা উত্সের জন্য:
- অবজেক্টে (কী, মান) জন্য লেবেল
- অবজেক্টে (কী, মান) জন্য লেবেল হিসাবে নির্বাচন করুন
- বস্তুতে (কী, মান) জন্য গ্রুপ দ্বারা লেবেল গ্রুপ
- অবজেক্টে (কী, মান) জন্য গ্রুপ দ্বারা লেবেল গ্রুপ হিসাবে নির্বাচন করুন
অ্যাঙ্গুলারজেএস-এ বিকল্প ট্যাগ মান সম্পর্কে কিছু স্পষ্টতার জন্য:
আপনি যখন ব্যবহার করবেন ng-options
, এনজি-অপশন দ্বারা লিখিত অপশন ট্যাগগুলির মানগুলি সর্বদা বিকল্প ট্যাগ সম্পর্কিত অ্যারে আইটেমের সূচক হয় । এর কারণ অ্যাঙ্গুলারজেএস আসলে আপনাকে নির্বাচিত নিয়ন্ত্রণগুলি সহ পুরো অবজেক্টগুলি নির্বাচন করতে দেয়, এবং কেবল আদিম ধরণের নয়। উদাহরণ স্বরূপ:
app.controller('MainCtrl', function($scope) {
$scope.items = [
{ id: 1, name: 'foo' },
{ id: 2, name: 'bar' },
{ id: 3, name: 'blah' }
];
});
<div ng-controller="MainCtrl">
<select ng-model="selectedItem" ng-options="item as item.name for item in items"></select>
<pre>{{selectedItem | json}}</pre>
</div>
উপরেরটি আপনাকে $scope.selectedItem
সরাসরি কোনও সম্পূর্ণ বস্তু নির্বাচন করতে দেয় । মুল বক্তব্যটি হ'ল অ্যাংুলারজেএস-এর সাথে আপনার বিকল্প ট্যাগটিতে কী আছে তা নিয়ে আপনাকে চিন্তা করার দরকার নেই। AngularJS হ্যান্ডেল করা যাক; আপনার ক্ষেত্রের মধ্যে আপনার মডেলটিতে কী আছে তা কেবল আপনার যত্ন নেওয়া উচিত।
এখানে একজন প্লঙ্কার উপরে বর্ণনামূলক আচরণ প্রদর্শন করছে এবং এইচটিএমএল লিখিত আছে দেখিয়েছে
ডিফল্ট বিকল্পটি দিয়ে কাজ করা:
আমি ডিফল্ট বিকল্পের সাথে সম্পর্কিত উপরে কিছু উল্লেখ করতে ব্যর্থ হয়েছি।
প্রথম বিকল্পটি নির্বাচন করা এবং খালি বিকল্পটি সরানো:
আপনি পুনরাবৃত্তি হওয়া আইটেমগুলির মধ্যে প্রথম উপাদানটিতে ng-init
মডেলটি (থেকে ng-model
) সেট করে এমন একটি সাধারণ যোগ করে আপনি এটি করতে পারেন ng-options
:
<select ng-init="foo = foo || items[0]" ng-model="foo" ng-options="item as item.name for item in items"></select>
দ্রষ্টব্য: foo
"মিথ্যা" কিছুতে সঠিকভাবে আরম্ভ করার পরে এটি কিছুটা ক্রেজি হতে পারে। সেক্ষেত্রে foo
আপনি সম্ভবত আপনার নিয়ামকটির সূচনাটি পরিচালনা করতে চান , সম্ভবত।
ডিফল্ট বিকল্পটি অনুকূলিতকরণ:
এটি কিছুটা আলাদা; এখানে আপনাকে যা করতে হবে তা হ'ল আপনার নির্বাচনের শিশু হিসাবে একটি বিকল্প ট্যাগ যুক্ত করুন, খালি মূল্য বৈশিষ্ট্য সহ, তার অভ্যন্তর পাঠ্যটি কাস্টমাইজ করুন:
<select ng-model="foo" ng-options="item as item.name for item in items">
<option value="">Nothing selected</option>
</select>
দ্রষ্টব্য: আপনি অন্য বিকল্প নির্বাচন করার পরেও এই ক্ষেত্রে "খালি" বিকল্পটি সেখানেই থাকবে। এটি AngularJS এর অধীনে নির্বাচনের ডিফল্ট আচরণের ক্ষেত্রে নয়।
একটি পছন্দসই ডিফল্ট বিকল্প যা নির্বাচনের পরে লুকিয়ে থাকে:
আপনি কোনও মান নির্বাচন করার পরে যদি আপনার কাস্টমাইজড ডিফল্ট বিকল্পটি চলে যেতে চান তবে আপনি আপনার ডিফল্ট বিকল্পটিতে এনজি-লুকোচুরি বৈশিষ্ট্য যুক্ত করতে পারেন:
<select ng-model="foo" ng-options="item as item.name for item in items">
<option value="" ng-if="foo">Select something to remove me.</option>
</select>