I usually use ng-if / ng-show. I'm not sure I understood your request correctly, so I’ll write a small example; let's say you have a simple login form:
<form>
<label>
username:
<input name="username" type="text" ng-model="username"/>
</label>
<label>
password:
<input name="password" type="password" ng-model="password"/>
</label>
<button type="submit" ng-click="login()">login</button>
<div class="message" ng-if="message">
</div>
</form>
Inside the controller:
$scope.username = '';
$scope.password = '';
$scope.message = '';
$scope.login = function() {
myLogin($scope.username, $scope.password)
.success(function() {
$scope.message = 'Logged in!';
})
.error(function(errorMessage) {
$scope.message = errorMessage;
})
}
, div , $scope.message , , $scope.message .
ng-include, , , div, , :
<div ng-if="showMessage">
<div ng-include="template.html"/>
</div>
UPDATE:, , , ngIf, ; :
<div ng-if="showMessage">
<div ng-if="message.type == 'alert'" ng-include="'alert.html'"/>
<div ng-if="message.type == 'info'" ng-include="'info.html'"/>
<div ng-if="message.type == 'warning'" ng-include="'warning.html'"/>
<div ng-if="message.type == 'error'" ng-include="'error.html'"/>
</div>
ngInclude .
2: , :
<div ng-if="showMessage">
<div ng-include="templatePath"/>
</div>
:
$scope.templatePath = 'alert.html';