شامل AngularJS

با استفاده از AngularJS، می‌توانید HTML از فایل‌های خارجی را شامل کنید.

شامل AngularJS

با استفاده از AngularJS، می‌توانید ng-include دستور:

مثال

<body ng-app="">
<div ng-include="'myFile.htm'"></div>
</body>

به طور مستقیم امتحان کنید

شامل کردن کد‌های AngularJS

فایل‌های HTML که با استفاده از دستور ng-include شامل می‌شوند، می‌توانند کد‌های AngularJS را نیز شامل شوند:

myTable.htm:
<table>
  <tr ng-repeat="x in names">
    <td>{{ x.Name }}</td>
    <td>{{ x.Country }}</td>
  </tr>
</table>

برای شامل فایل "myTable.htm" در صفحه وب خود، تمامی کد‌های AngularJS اجرا خواهند شد، حتی کد‌هایی که در فایل‌های شامل وجود دارند:

مثال

<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.php").then(function (response) {
    $scope.names = response.data.records;
  });
});
</script>

به طور مستقیم امتحان کنید

شامل کردن از دامنه دیگر

به طور پیش‌فرض، دستور ng-include اجازه نمی‌دهد که فایل‌های از دامنه دیگر را شامل شوید.

برای شامل فایل‌های از دامنه دیگر، می‌توانید لیست سفارشی فایل‌ها و/یا دامنه‌های مجاز را در تابع config برنامه اضافه کنید:

مثال

<body ng-app="myApp">
<div ng-include="'https://tryit.codew3c.com/angular_include.php'"></div>
<script>
var app = angular.module('myApp', [])
app.config(function($sceDelegateProvider) {
  $sceDelegateProvider.resourceUrlWhitelist([
    'https://tryit.codew3c.com/**'
  ]);
});
</script>
</body>

به طور مستقیم امتحان کنید

لطفاً اطمینان حاصل کنید که سرور هدف اجازه دسترسی فراسرایی به فایل‌ها را داده است.