次のような典型的なルートがある場合:
angular.module('app', ['ngResource']).
config(function($routeProvider, $locationProvider) {
.when('/item/:itemId', {
template: '<div ng-bind-html-unsafe="html"></div>',
controller: blobs.controller.RouteController,
})
});
サーバーから「動的ビュー」をリクエストするにはどうすればよいですか? すなわち。サーバーのルートは、動的な php ページにつながり、いくつかのデータを入力して保存し、ルートで指定された itemId に基づいて必要な HTML を返す必要があります。私は、複雑なルート監視とテンプレート コンテナの ajax リクエストをセットアップしてから、RouteController のロード時にレスポンス html を注入しようとしました。
Service.request('item/'+$routeParams.itemId, {}, function(r) {
$scope.html = r;
$compile($scope.html)($scope); //generates infinite loop for some reason?
$scope.$apply();
});
しかし、これはあまり機能していません。PHP の応答 HTML get はコンテナー テンプレートに正常に読み込まれますが、データ バインディングが機能していないようです (つまり、どこにでも {{*}} が含まれています)。
これを行うより良い方法はありますか?私は本当にこのようなルートを変えようとしています:
/item/My-Item を同じ「templateUrl」に変換します。つまり、/item/My-Item または /views/item/My-Item ..etc
助けてくれてありがとう!
ライアン