Chứa AngularJS
- Trang trước API AngularJS
- Trang tiếp theo Chuyển động AngularJS
Sử dụng AngularJS, bạn có thể bao gồm HTML từ tệp bên ngoài.
Chứa AngularJS
Sử dụng AngularJS, bạn có thể sử dụng ng-include
Hướng dẫn bao gồm nội dung HTML:
Mô hình
<body ng-app=""> <div ng-include="'myFile.htm'"></div> </body>
Bao gồm mã AngularJS
Tệp HTML mà bạn bao gồm bằng hướng dẫn ng-include cũng có thể chứa mã AngularJS:
myTable.htm:<table> <tr ng-repeat="x in names"> <td>{{ x.Name }}</td> <td>{{ x.Country }}</td> </tr> </table>
Để bao gồm tệp "myTable.htm" trong trang web của bạn, tất cả mã AngularJS sẽ được thực thi, ngay cả mã trong tệp bao gồm:
Mô hình
<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>
Bao gồm chéo domain
Mặc định, hướng dẫn ng-include không cho phép bạn bao gồm tệp từ một domain khác.
Để bao gồm tệp từ một域 khác, bạn có thể thêm danh sách trắng hợp lệ cho tệp và/hoặc domain trong hàm config của ứng dụng của bạn:
Mô hình
<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>
Hãy đảm bảo rằng máy chủ mục tiêu cho phép truy cập tệp qua domain khác.
- Trang trước API AngularJS
- Trang tiếp theo Chuyển động AngularJS