Scope inherance

http://angularjs.org/

HTML

<script src="https://code.angularjs.org/1.4.0/angular.min.js"></script>
<div ng-controller="MyController as ctrl">
    SCOPE parent :
    <input type="text" ng-model="ctrl.myvar" />
    {{ ctrl.myvar }}
    <button ng-click="ctrl.alert()">Afficher myvar</button>
    
    <!-- 
        le ngIf ici ne sert que à créer un nouveau scope enfant.
        Beaucoup d'autres directives font de même, par exemple ngInclude, ngRepeat, etc. 
    -->
    <div ng-if="true">
        SCOPE enfant : 
        <input type="text" ng-model="ctrl.myvar" />
        {{ ctrl.myvar }}
        <button ng-click="ctrl.alert()">Afficher myvar</button>
    </div>
    
</div>

CSS

.ng-scope {
    padding: 10px;
    margin: 5px;
    border: 1px solid grey;
}

JavaScript

angular.module('myApp',[])
// Déclaration du controller utilisé dans le HTML
.controller("MyController",function() {    
    // Création de la variable
    this.myvar = 'TOTO';
    
    // Faire un alert javascript avec myvar
    this.alert = function(){
        alert(this.myvar);
    };
});