Apakah salah untuk berasumsi bahwa ngInclude
dapat mengambil jalan yang mentah? Saya terus mencoba mengatur saya ngInclude
sebagai berikut:
<div ng-include src="views/header.html"></div>
Ini tidak berhasil tetapi jika saya melakukan sesuatu seperti ini, itu berhasil.
// HeaderController
app.controller('HeaderCtrl', function($scope){
$scope.templates = {[
template: { url: 'views/header.html' }
]};
$scope.template = $scope.templates[0].template;
});
Di index.html saya
<div ng-controller="HeaderCtrl">
<div ng-include src="template.url"></div>
</div>
Apakah ngInclude
hanya kecuali nilai di luar ruang lingkup? Jika demikian mengapa demikian dan bukan termasuk langsung dari sebagian html.
ng-include
, karena direktif lain (ng-class
,ng-src
...) mengevaluasi ekspresi Angular dari ruang lingkup. Tanpa tanda kutip (''
), itu akan mencari variabel lingkup.Perhatikan bahwa Anda tidak perlu menentukan
src
atributnya.Dapat ditulis ulang menjadi: (yang lebih sederhana)
Anda juga bisa menggunakan ng-include sebagai elemen :
sumber