Хотя вопрос не в том, чтобы очистить, я чувствую, что вы хотите сделать html динамически. Есть два решения для этого:
- угловой маршрутизации: Это в основном используется, если вы хотите, чтобы перейти на другие страницы вашего приложения, но вы также хотите, чтобы приложение быть SPA (Single Application Page) , без перезагрузки страницы, вы можете использовать модуль
ngRoute
. Содержание для этого довольно легко доступно повсюду. Вы можете взглянуть на них.
пользовательские директивы: Вы можете попробовать написать директиву, которая будет оказывать HTML-на зависимости от того, событие, которое вы хотите:
.directive("customTemplateLoad", function($http, $templateCache, $compile) {
return {
restrict: 'A',
link: function(scope, element, attr, controller){
var template;
// Some logic to get template, perhaps pass it in the directive itself
var templatePath = '/templates/'+template;
$http.get(templatePath, { cache: $templateCache }).success(function(response) {
var contents = element.html(response).contents();
$compile(contents)(scope);
});
}
};})
Я рекомендую вам прочитать [это] (HTTP: // StackOverflow .com/questions/14994391/thinking-in-angularjs-if-i-have-a-jquery-background). Затем, в отношении вашей проблемы, лучше всего использовать модуль [ngRoute] (https://docs.angularjs.org/api/ngRoute): см. Этот [пример] (https://docs.angularjs.org/api/ ngRoute/услуги/$ маршрута # пример). – SinDeus