Scope inherance

http://angularjs.org/

HTML

<script src="https://code.angularjs.org/1.4.0/angular.min.js"></script>
<div ng-controller="MyController">
    SCOPE parent :
    <input type="text" ng-model="ctrl.myvar" />
    {{ ctrl.myvar }}
    <button ng-click="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="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($scope) {
    // Création de l'objet contenant la variable
    $scope.ctrl = {
        myvar : 'TOTO'
    };
    
    // Faire un alert javascript avec myvar
    $scope.alert = function(){
        alert($scope.ctrl.myvar);
    };
});