জয়েন লগইন

অ্যাঙ্গুলারজেএস

🌈অ্যাঙ্গুলারজেএস কি?

📋অ্যাঙ্গুলারজেএস হলো স্কোপ পরিচালনা করার পদ্ধতি।

⚒️অ্যাঙ্গুলারজেএস স্কোপ পরিচালনা করতে ব্যবহৃত হয়।

অ্যাঙ্গুলারজেএস সমূহ

অ্যাঙ্গুলারজেএস এবং সেগুলোর ব্যবহারের তালিকা

  • ➡️ scope - কন্ট্রোলারের পরিধি নির্ধারণ করা
  • ➡️ rootScope - অ্যাপ্লিকেশনের মূল পরিধি নির্ধারণ করা
  • ➡️ new - নতুন স্কোপ তৈরি করা
  • ➡️ watch - ডেটার পরিবর্তন পর্যবেক্ষণ করা
  • ➡️ watchGroup - একাধিক ডেটার পরিবর্তন পর্যবেক্ষণ করা
  • ➡️ watchCollection - সংগ্রহের পরিবর্তন পর্যবেক্ষণ করা
  • ➡️ digest - ডেটার ভিউ আপডেট করা
  • ➡️ apply - প্রতিটি মানের উপর প্রক্রিয়া করা
  • ➡️ applyAsync - ডেটার পরিবর্তন প্রয়োগ করা
  • ➡️ eval - স্কোপের প্রেক্ষাপট মূল্যায়ন করা
  • ➡️ evalAsync - এক্সপ্রেশন মূল্যায়ন করা
  • ➡️ on - চালু নির্ধারণ করা
  • ➡️ emit - উপরের স্কোপে সজানো
  • ➡️ broadcast - অধস্তন স্কোপে সজানো
  • ➡️ destroy - স্কোপ ধ্বংস করা

scope - কন্ট্রোলারের পরিধি নির্ধারণ করার উদাহরণ।

angularjs
<!DOCTYPE html>
<html ng-app="app">
<body>

  <div ng-controller="app">
    <h1>{{head}}</h1>
    <p>{{desc}}</p>
  </div>

  <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.8.3/angular.min.js"></script>
  <script>
    angular.module("app", [])
      .controller("app", function($scope) {
        $scope.head = "প্রোগ্রামিং শিখুন";
        $scope.desc = "প্রোগ্রামিং শিখে নিজের ক্যারিয়ার গড়ে তুলুন";
      });
  </script>

</body>
</html>

rootScope - অ্যাপ্লিকেশনের মূল পরিধি নির্ধারণ করার উদাহরণ।

angularjs
<!DOCTYPE html>
<html ng-app="app">
<body>

  <h1>{{title}}</h1>

  <div ng-controller="app">
    <p>{{title}}</p>
  </div>

  <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.8.3/angular.min.js"></script>
  <script>
    angular.module("app", [])
      .run(function($rootScope) {
        $rootScope.title = "প্রোগ্রামিং শিখুন";
      })
      .controller("app", function() {});
  </script>

</body>
</html>

new - নতুন স্কোপ তৈরি করার উদাহরণ।

angularjs
<!DOCTYPE html>
<html ng-app="app">
<body>

  <div ng-controller="app">
    <p>{{message}}</p>
  </div>

  <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.8.3/angular.min.js"></script>
  <script>
    angular.module("app", [])
      .controller("app", function($scope) {
        var data = $scope.$new();

        data.message = "হ্যালো বিশ্ব";

        document.write(data.message);
        data.$destroy();
      });
  </script>

</body>
</html>

watch - ডেটার পরিবর্তন পর্যবেক্ষণ করার উদাহরণ।

angularjs
<!DOCTYPE html>
<html ng-app="app">
<body>

  <div ng-controller="app">
    <input ng-model="name">
    <p>{{name}}</p>
  </div>

  <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.8.3/angular.min.js"></script>
  <script>
    angular.module("app", [])
      .controller("app", function($scope) {
        $scope.name = "আরিফ";

        $scope.$watch("name", function(n, o) {
          console.log(n, o);
        });
      });
  </script>

</body>
</html>

watchGroup - একাধিক ডেটার পরিবর্তন পর্যবেক্ষণ করার উদাহরণ।

angularjs
<!DOCTYPE html>
<html ng-app="app">
<body>

  <div ng-controller="app">
    <input ng-model="name">
    <input ng-model="land">
    <p>{{name}} {{land}}</p>
  </div>

  <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.8.3/angular.min.js"></script>
  <script>
    angular.module("app", [])
      .controller("app", function($scope) {
        $scope.name = "আরিফ";
        $scope.land = "বাংলাদেশ";

        $scope.$watchGroup(
          ["name", "land"],
          function(n, o) {
            console.log(n);
          }
        );
      });
  </script>

</body>
</html>

watchCollection - সংগ্রহের পরিবর্তন পর্যবেক্ষণ করার উদাহরণ।

angularjs
<!DOCTYPE html>
<html ng-app="app">
<body>

  <div ng-controller="app">
    <button ng-click="items.push('আম')">যোগ</button>
    <p>{{items}}</p>
  </div>

  <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.8.3/angular.min.js"></script>
  <script>
    angular.module("app", [])
      .controller("app", function($scope) {
        $scope.items = ["আপেল", "আঙ্গুর", "কমলা", "কলা"];

        $scope.$watchCollection("items", function(n, o) {
          console.log(n);
        });
      });
  </script>

</body>
</html>

digest - ডেটার ভিউ আপডেট করার উদাহরণ।

angularjs
<!DOCTYPE html>
<html ng-app="app">
<body>

  <div ng-controller="app">
    <p>{{count}}</p>
    <button ng-click="increase()">বৃদ্ধি</button>
  </div>

  <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.8.3/angular.min.js"></script>
  <script>
    angular.module("app", [])
      .controller("app", function($scope) {
        $scope.count = 0;

        $scope.increase = function() {
          $scope.count++;
          $scope.$digest();
        };
      });
  </script>

</body>
</html>

apply - প্রতিটি মানের উপর প্রক্রিয়া করার উদাহরণ।

angularjs
<!DOCTYPE html>
<html ng-app="app">
<body>

  <div ng-controller="app">
    <p>{{message}}</p>
    <button ng-click="change()">পরিবর্তন</button>
  </div>

  <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.8.3/angular.min.js"></script>
  <script>
    angular.module("app", [])
      .controller("app", function($scope) {
        $scope.message = "হ্যালো";

        $scope.change = function() {
          setTimeout(function() {
            $scope.$apply(function() {
              $scope.message = "আপডেট";
            });
          }, 500);
        };
      });
  </script>

</body>
</html>

applyAsync - ডেটার পরিবর্তন প্রয়োগ করার উদাহরণ।

angularjs
<!DOCTYPE html>
<html ng-app="app">
<body>

  <div ng-controller="app">
    <p>{{message}}</p>
    <button ng-click="change()">পরিবর্তন</button>
  </div>

  <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.8.3/angular.min.js"></script>
  <script>
    angular.module("app", [])
      .controller("app", function($scope) {
        $scope.message = "হ্যালো";

        $scope.change = function() {
          $scope.$applyAsync(function() {
            $scope.message = "আপডেট";
          });
        };
      });
  </script>

</body>
</html>

eval - স্কোপের প্রেক্ষাপট মূল্যায়ন করার উদাহরণ।

angularjs
<!DOCTYPE html>
<html ng-app="app">
<body>

  <div ng-controller="app">
    <p>{{name}}</p>
    <button ng-click="show()">শো</button>
  </div>

  <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.8.3/angular.min.js"></script>
  <script>
    angular.module("app", [])
      .controller("app", function($scope) {
        $scope.name = "আরিফ";

        $scope.show = function() {
          var result = $scope.$eval("name");
          alert(result);
        };
      });
  </script>

</body>
</html>

evalAsync - এক্সপ্রেশন মূল্যায়ন করার উদাহরণ।

angularjs
<!DOCTYPE html>
<html ng-app="app">
<body>

  <div ng-controller="app">
    <p>{{message}}</p>
    <button ng-click="change()">পরিবর্তন</button>
  </div>

  <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.8.3/angular.min.js"></script>
  <script>
    angular.module("app", [])
      .controller("app", function($scope) {
        $scope.message = "হ্যালো";

        $scope.change = function() {
          $scope.$evalAsync(function() {
            $scope.message = "আপডেট";
          });
        };
      });
  </script>

</body>
</html>

on - চালু নির্ধারণ করার উদাহরণ।

angularjs
<!DOCTYPE html>
<html ng-app="app">
<body>

  <div ng-controller="app">
    <button ng-click="send()">সেন্ড</button>
  </div>

  <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.8.3/angular.min.js"></script>
  <script>
    angular.module("app", [])
      .controller("app", function($scope) {
        $scope.$on("message", function(event, data) {
          console.log(data);
        });

        $scope.send = function() {
          $scope.$emit("message", "হ্যালো");
        };
      });
  </script>

</body>
</html>

emit - উপরের স্কোপে সজানো উদাহরণ।

angularjs
<!DOCTYPE html>
<html ng-app="app">
<body>

  <div ng-controller="app">
    <button ng-click="send()">সেন্ড</button>
  </div>

  <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.8.3/angular.min.js"></script>
  <script>
    angular.module("app", [])
      .controller("app", function($scope) {
        $scope.$on("message", function(event, data) {
          alert(data);
        });

        $scope.send = function() {
          $scope.$emit("message", "হ্যালো");
        };
      });
  </script>

</body>
</html>

broadcast - অধস্তন স্কোপে সজানো উদাহরণ।

angularjs
<!DOCTYPE html>
<html ng-app="app">
<body>

  <div ng-controller="app">
    <button ng-click="send()">সেন্ড</button>
    <div ng-controller="child">
      <p>{{message}}</p>
    </div>
  </div>

  <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.8.3/angular.min.js"></script>
  <script>
    angular.module("app", [])

      .controller("app", function($scope) {
        $scope.send = function() {
          $scope.$broadcast("message", "হ্যালো");
        };
      })

      .controller("child", function($scope) {
        $scope.$on("message", function(event, data) {
          $scope.message = data;
        });
      });
  </script>

</body>
</html>

destroy - স্কোপ ধ্বংস করার উদাহরণ।

angularjs
<!DOCTYPE html>
<html ng-app="app">
<body>

  <div ng-controller="app">
    <p>{{message}}</p>
    <button ng-click="remove()"></button>
  </div>

  <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.8.3/angular.min.js"></script>
  <script>
    angular.module("app", [])
      .controller("app", function($scope) {
        $scope.message = "স্কোপ সক্রিয় রয়েছে";

        $scope.$on("$destroy", function() {
          console.log("Scope destroyed");
        });

        $scope.remove = function() {
          $scope.$destroy();
        };
      });
  </script>

</body>
</html>

অ্যাঙ্গুলারজেএস সম্পর্কিত বিস্তারিত তথ্য

কার্যকর কোডিং উদাহরণ এবং সেগুলোর রেফারেন্স লিংক

নাম বিবরণ
scope কন্ট্রোলারের পরিধি নির্ধারণ করতে ব্যবহৃত হয়।
rootScope অ্যাপ্লিকেশনের মূল পরিধি নির্ধারণ করতে ব্যবহৃত হয়।
new নতুন স্কোপ তৈরি করতে ব্যবহৃত হয়।
watch ডেটার পরিবর্তন পর্যবেক্ষণ করতে ব্যবহৃত হয়।
watchGroup একাধিক ডেটার পরিবর্তন পর্যবেক্ষণ করতে ব্যবহৃত হয়।
watchCollection সংগ্রহের পরিবর্তন পর্যবেক্ষণ করতে ব্যবহৃত হয়।
digest ডেটার ভিউ আপডেট করতে ব্যবহৃত হয়।
apply প্রতিটি মানের উপর প্রক্রিয়া করতে ব্যবহৃত হয়।
applyAsync ডেটার পরিবর্তন প্রয়োগ করতে ব্যবহৃত হয়।
eval স্কোপের প্রেক্ষাপট মূল্যায়ন করতে ব্যবহৃত হয়।
evalAsync এক্সপ্রেশন মূল্যায়ন করতে ব্যবহৃত হয়।
on চালু নির্ধারণ করতে ব্যবহৃত হয়।
emit উপরের স্কোপে সজানো ব্যবহৃত হয়।
broadcast অধস্তন স্কোপে সজানো ব্যবহৃত হয়।
destroy স্কোপ ধ্বংস করতে ব্যবহৃত হয়।