121

ngInclude生のパスを取ることができると仮定するのは間違っていますか? 私ngIncludeは次のように設定しようとし続けます:

<div ng-include src="views/header.html"></div>

これは機能しませんが、このようなことをすると機能します。

// HeaderController
app.controller('HeaderCtrl', function($scope){
   $scope.templates = {[
     template: { url: 'views/header.html' }
   ]};

   $scope.template = $scope.templates[0].template;
});

私のindex.htmlで

<div ng-controller="HeaderCtrl">
  <div ng-include src="template.url"></div>
</div>

ngInclude範囲外の値のみを除外しますか? もしそうなら、なぜそれはこのようであり、html パーシャルのストレートなインクルードではないのですか。

4

2 に答える 2

327

ng-include式を受け入れます。そこに明示的な URL を直接指定する場合は、文字列を指定する必要があります。

<div ng-include src="'page.html'"></div>
于 2012-09-20T22:38:29.340 に答える