AngularJS-এর ডাউন লিস্ট

AngularJS-এর মাধ্যমে আপনি একটি অপশন লিস্ট তৈরির জন্য কোনোটা ব্যবহার করতে পারেন, যেমন একটি আইসক্রিপ্ট বা একটি অপশন লিস্ট

ng-options-এর মাধ্যমে ডাউন লিস্ট তৈরি করুন

যদি আপনি AngularJS-এর মাধ্যমে একটি অপশন লিস্ট তৈরি করতে চান তবে, আপনি ng-options আদেশ:

ตัวอย่าง

<div ng-app="myApp" ng-controller="myCtrl">
<select ng-model="selectedName" ng-options="x for x in names">
</select>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
  $scope.names = ["Emil", "Tobias", "Linus"];
);
</script>

ทดลองด้วยตัวเอง

ng-options এবং ng-repeat

আপনি আরও ng-repeat আদেশটি একই ডাউন লিস্ট তৈরির জন্য ব্যবহার করা যেতে পারে:

ตัวอย่าง

<select>
  <option ng-repeat="x in names">{{x}}</option>
</select>

ทดลองด้วยตัวเอง

কারণ ng-repeat আদেশ একটি হাইপারনিউমেন্টের প্রত্যেক আইটেমের জন্য একটি একক এইচটিএমএল কোডটি পুনরাবৃত্ত করে, তাই এটি ডাউন লিস্টে অপশন তৈরির জন্য ব্যবহার করা যেতে পারে, কিন্তু ng-options আদেশ একটি নির্দিষ্ট নামানুসারে একটি ডাউন লিস্ট থেকে অপশন পূরণের জন্য ডিজাইন করা হয়েছে。

কোনোটা ব্যবহার করা উচিত?

আপনি ব্যবহার করতে পারেন ng-repeat আদেশ এবং ng-options আদেশ:

假设您有一个对象数组:

আপনি একটি অবজেক্ট আইসিএল আছেন
  $scope.cars = [
  {model : "Ford Mustang", color : "red"},
  {model : "Fiat 500", color : "white"},
{model : "Volvo XC90", color : "black"}

ตัวอย่าง

ব্যবহার করুন ng-repeat

<select ng-model="selectedCar">
  ];
</select>
<h1>আপনি নির্বাচিত করেছেন: {{selectedCar}}</h1>

ทดลองด้วยตัวเอง

<option ng-repeat="x in cars" value="{{x.model}}">{{x.model}}</option> যখন মূল্য হিসাবে অবজেক্ট ব্যবহার করা হয়, তখন ng-value প্রতিস্থাপন

ตัวอย่าง

value ng-repeat হিসাবে ব্যবহার করুন

<select ng-model="selectedCar">
  <option ng-repeat="x in cars" ng-value="{{x}}">{{x.model}}</option>
</select>
<h1>আপনি নির্বাচিত করেছেন একটি {{selectedCar.color}} {{selectedCar.model}}</h1>

ทดลองด้วยตัวเอง

ตัวอย่าง

ব্যবহার করুন ng-options

<select ng-model="selectedCar" ng-options="x.model for x in cars">
</select>
<h1>আপনি নির্বাচিত করেছেন: {{selectedCar.model}}</h1>
<p>তার রঙ হল: {{selectedCar.color}}</p>

ทดลองด้วยตัวเอง

যখন নির্বাচিত মূল্য অবজেক্টের হলে, তা আরও বেশি তথ্য ধারণ করতে পারে এবং আপনার অ্যাপলিকেশন আরও গড়মেল হতে পারে

আমরা এই টিউটোরিয়ালে ব্যবহার করবো ng-options ইনস্ট্রাকশন

অবজেক্ট হিসাবে ডাটা সোর্স

আগের উদাহরণে, ডাটা সোর্স একটি আইসিএল ছিল, কিন্তু আমরা অবজেক্টও ব্যবহার করতে পারি

আপনি একটি কী-মান যুগ্ম ধারণকারী অবজেক্ট আছেন

$scope.cars = {
  car01 : "Ford",
  car02 : "Fiat",
  car03 : "Volvo"
};

ng-options অবজেক্টের জন্য এক্সপ্রেশনটি কিছুটা ভিন্ন হতে পারে:

ตัวอย่าง

অবজেক্ট হিসাবে ডাটা সোর্স ব্যবহার করুনx কী হিসাবে:y মান হিসাবে:

<select ng-model="selectedCar" ng-options="x for (x, y) in cars">
</select>
<h1>আপনি নির্বাচিত করেছেন: {{selectedCar}}</h1>

ทดลองด้วยตัวเอง

নির্বাচিত মূল্য সর্বদা কী-মান যুগ্মের থাকবেค่า

কী-মান যুগ্মেরค่าবা একটি অবজেক্টও হতে পারে:

ตัวอย่าง

নির্বাচিত মূল্য এখনও কী-মান যুগ্মকে থাকবেค่า,ครั้งนี้มันเป็นอ็อบเจ็กต์:

$scope.cars = {
  car01 : {brand : "Ford", model : "Mustang", color : "red"},
  car02 : {brand : "Fiat", model : "500", color : "white"},
  car03 : {brand : "Volvo", model : "XC90", color : "black"}
};

ทดลองด้วยตัวเอง

ตัวเลือกในรายการค้างเลือกไม่จำเป็นต้องเป็นคู่กุญแจค่ากุญแจ,มันก็สามารถเป็นค่า หรือ คุณสมบัติของอ็อบเจ็กต์ค่า:

ตัวอย่าง

<select ng-model="selectedCar" ng-options="y.brand for (x, y) in cars">
</select>

ทดลองด้วยตัวเอง