0

したがって、単純な ng-view を使用してパーシャルを別のパーシャル内に含めようとしていますが、次のエラーがスローされます: エラー: [$rootScope:infdig] 10 $digest() 反復に達しました。中止します!私はそれについていくつかの調査を行いました.私が読んだことによると、これはページの読み込み時にモデルデータを変更しようとしたことが原因です. それでも、私はモデルを使用していません。ここで使用しようとしているのは ng-include 自体だけです。コードは次のとおりです。

<section id = "content">
 <div ng-include = "template.url"></div>
</section>

私のコントローラーファイルでは:

$scope.templates = [
  {'name' : 'partial2.html', 'url' : 'partial2.html'},
  {'name' : 'partial3.html', 'url' : 'partial3.html'}
];

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

私の partial2.html コード:

<form name = "frmSelect" id = "frmSelect" method = "post" class = "content-space">
 <select id="providers" name = "providers" class = "form-control" ng-model = "provider">
  <option>Account1</option>
  <option>Account2</option>
  <option>Account3</option>
  <option>Account4</option>
 </select>
</form> 

注: ng-model を削除して既に試しましたが、出力は同じままです。

このエラーについて何か考えはありますか?

4

1 に答える 1

0

そのためには関数を使用する必要があります。

ビューで:

<section id = "content">
  <div ng-include  src = "templateUrl()"></div>
</section>

コントローラは次のようになります。

$scope.templateUrl = function() {
   return  $scope.templates[0].url;
}

これは実用的な例です

于 2013-11-05T17:15:34.767 に答える