Angular の Web サイトには、次の簡単な例があります。
function PhoneListCtrl($scope, $http) {
$http.get('phones/phones.json').success(function(data) {
$scope.phones = data;
});
$scope.orderProp = 'age';
}
ただし、これよりも複雑なことを実行したいのですが、多くの Angular のドキュメントを読んだ後でも、その方法がわかりません。ajax リクエストの結果に基づいて、いくつかの DOM 操作を実行する必要があります。このコードを構造化するにはどうすればよいですか? Angular の Web サイトには、具体的に次のように書かれています。
コントローラーを使用しないでください: あらゆる種類の DOM 操作 — コントローラーにはビジネス ロジックのみを含める必要があります。
わかりました...では、ajaxの戻りデータに基づいてどこでDOM操作を処理すればよいでしょうか? 彼らのドキュメントがこれを言っていることに気づきました:
独自の手動 DOM 操作を実行する必要がある場合は、プレゼンテーション ロジックをディレクティブにカプセル化します。
しかし、これをすべて適切に接着する方法がわかりません。これをどのようにまとめて、AJAX リクエストが再度行われ、「モデル」が変更された場合でも、対応するロジックが実行されて DOM 操作が実行されるようにするにはどうすればよいでしょうか?
基本的に、コントローラーではない場合、AJAX リクエストに基づいてどこで DOM 操作を実行しますか?