私はそのような状況があります:指示のHTMLの一部を再レンダリングするには?
私の指示は、いくつかのhtmlブロックを削除して保存します。
function link(scope, element, attrs) {
var storedHtml = angular.copy(angular.element(el)[0].innerHTML);
angular.element(el)[0].innerHTML = '';
$timeout(function() {
angular.element(el)[0].innerHTML = storedHtml;
scope.$apply();
}, 5000);
}
私はng-repeat
で例えば私のディレクティブを使用します:
<ul>
<li ng-repeat="item in data">
<div my-directive>
<p>{{item.name}} </p>
</div>
</li>
</ul>
だからstoredHtml
はこのようなことができます:
<p>{{item.name}}</p>
再度レンダリングするすべての可能性がある。ここ は、リンク関数でありますhtmlブロックのこの部分、または少なくとも全体のng-repeatブロックは値を更新しますか?
何をレンダリングしたいですか? '
{{item.name}}
'または '評価値
'? –@ KoushikChatterjee第2の1つ
評価値
– DarthJS