Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html ng-app="MyApp">
<head>
<meta name="description" content="'Controller As' example">
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.7/angular.min.js"></script>
  <meta charset="utf-8">
  <title>JS Bin</title>
</head>
<body>
  <div ng-controller="MainCtrl as MainCtrl">
    <p>{{MainCtrl.name}}</p>
    
    <div ng-controller="ChildCtrl as ChildCtrl">
      <p>{{ChildCtrl.name}}</p>
      <p>{{MainCtrl.value}}</p>
      <p><button ng-click="MainCtrl.myFunction()">MyFunction</button></p>
    </div>
  </div>
</body>
</html>
 
angular
  .module('MyApp', [])
  .controller('MainCtrl', MainCtrl)
  .controller('ChildCtrl', ChildCtrl);
function MainCtrl() {
  var me = this;
  
  me.name = 'MainCtrl';
  me.value = 'A value in MainCtrl showed in ChildCtrl';
  
  me.myFunction = function () {
    me.value = 'myFunction was called';
  };
};
function ChildCtrl() {
  var me = this;
  
  me.name = 'ChildCtrl';
};
Output 300px

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
jjimenezlopezpro
0viewers