এঙ্গুলার জেস জাভাস্ক্রিপ্ট জেকুয়েরি এইচটিএমএল সিএসএস বুটস্ট্রাপ পিএইচপি সি প্রোগ্রামিং
ফোরাম
 

AngularJS Include



AngularJS এর মাধ্যমে আপনি খুব সহজেই এক্সটার্নাল ফাইলকে এইচটিএমএলে সংযুক্ত করতে পারেন।


AngularJS Include

AngularJS এর মাধ্যমে ng-include ডিরেক্টিভ ব্যবহার করে, আপনি এইচটিএমএল কন্টেন্ট সংযুক্ত করতে পারেন।

উদাহরণ

<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.6.5/angular.min.js"></script>
<title>AngularJS উদাহরণ</title>
</head>
<body ng-app="">
   <div ng-include="'myFile.htm'"></div>
</body>
</html>

AngularJS কোড সংযুক্ত করা

ng-include ডিরেক্টিভ ব্যবহার করে, AngularJS কোডও সংযুক্ত করতে পারেনঃ

myTable.php:

<table>
     <tr ng-repeat="a in names">
        <td>{{ a.Name }}</td>
        <td>{{ a.Country }}</td>
      </tr>
 </table>

উপরের "myTable.php" ফাইলটি আপনার ওয়েব পেজে সংযুক্ত করুন, AngularJS কোড গুলো এক্সটার্নাল ফাইলে থাকা সত্ত্বেও দেখবেন সবগুলো কোডই সম্পাদিত(executed) হচ্ছেঃ

উদাহরণ

<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.6.5/angular.min.js"></script>
<title>AngularJS উদাহরণ</title>
</head>
<body>
   <div ng-app="myApp" ng-controller="customersCtrl">
     <div ng-include="'myTable.htm'"></div>
   </div>

<script>
var app = angular.module('myApp', []);
app.controller('customersCtrl', function($scope, $http) {
    $http.get("customers.html").then(function (response) {
        $scope.names = response.data.records;
    });
});
</script>
</body>
</html>

ক্রস ডোমেইন(Cross Domain) সংযুক্ত করা

ডিফল্টভাবে ng-include ডিরেক্টিভ অন্য ডোমেইন থেকে ফাইল সংযুক্ত করতে অনুমতি দেয় না,

অন্য ডোমেইন থেকে ফাইল সংযুক্ত করার জন্য আপনার এপ্লিকেশনের কনফিগারেশন ফাংশনে বৈধ ফাইল এবং ডোমেইনের হোয়াইটলিস্ট(whitelist) যোগ করতে হবেঃ

উদাহরণ

<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.6.5/angular.min.js"></script>
</head>
<body ng-app="myApp">

   <div ng-include="'http://www.refsnesdata.no/angular_include.asp'"></div>

<script>
var app = angular.module('myApp', [])
app.config(function($sceDelegateProvider) {
  $sceDelegateProvider.resourceUrlWhitelist([
    'http://www.refsnesdata.no/**'
  ]);
});

</script>
</body>
</html>

আপনার সার্ভার ক্রস ডোমেইন ফাইল এক্সেস করতে অনুমতি আছে কিনা তা নিশ্চিত হোন।