ディレクティブを使用してコードをテンプレートに分割しています。これらのテンプレートを if 条件に基づいてロードします。現在、ネットワーク トラフィックを調べると、ng-if
条件が満たされているかどうかに関係なく、Angular はすべてのテンプレートをクライアントに送信しています。
<div class="container">
<ul>
<template1 ng-if="taskCategory == 'condition1'"></template1>
<template2 ng-if="taskCategory == 'condition2'"></template2>
<template3 ng-if="taskCategory == 'condition3'"></template3>
</ul>
</div>
以下は、私のディレクティブ テンプレートの 1 つの例です。
/* Directive Template */
.directive('template1', [function() {
return {
restrict: 'E',
templateUrl: 'view/templates/template1.tpl.html'
};
}])
これは予想される動作ですか?視覚的には期待通りに機能しています。ng-if
しかし、条件に基づいてデータが遅延ロードされるという印象を受けました。または、使い方を誤解していますng-if
か?