3

$http 経由で取得したテンプレート パーシャル内に含まれているディレクティブを使用できないという問題が繰り返し発生しています。ディレクティブを機能させるには、テンプレートに$compileorを使用する必要があると思います。$apply次のコードは、返されたデータに対して $apply を使用しようとします$httpが、機能しません。

$http({
    url: 'get/data',
    method: "POST"
})
.success(function (data, status, headers, config) { 
     $scope.$apply(function () {
         $scope.data = data;
     });
})
.error(function (data, status, headers, config) { $scope.status = status; });

戻り値 ( data) は、いくつかのディレクティブを含む HTML を含む単純なテンプレートです。私が書いたら

.success(function (data, status, headers, config) { $scope.data = data }

その後、テンプレートが読み込まれますが、テンプレート内のディレクティブは機能しません。したがって、ディレクティブを使用する$applyか、角度にバインドする必要があると考えました。$compileangular の理解と、動的にロードされたテンプレートでディレクティブをバインドして機能させる方法を理解する上で、明らかに欠けている基本的なものがあります。どんな助けでも大歓迎です。

4

2 に答える 2