我遇到了一个反复出现的问题,我无法使用包含在通过 $http 检索的模板部分中的指令。我假设我需要使用$compile
或使用$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
或$compile
将指令绑定到角度。在我对角度的理解以及指令如何绑定到动态加载的模板中工作时,我显然缺少一些基本的东西。任何帮助将非常感激。