У меня возникает повторяющаяся проблема, когда я не могу использовать директивы, которые включены внутри частичных частей шаблона, полученных через $ http. Я предполагаю, что мне нужно использовать $compile
или $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
, чтобы привязать директивы к угловым. Очевидно, есть что-то принципиальное, что мне не хватает в моем понимании угловатости и о том, как директивы могут работать в динамически загружаемых шаблонах. Любая помощь приветствуется.
Лучше создать директиву для этого, поскольку манипулирование Dom не является угловым способом. – zsong