Я пытаюсь выяснить, как работает наследование контроллера. У меня есть три контроллера:Как работает угловой контроллер (и область) наследования
var myApp = angular.module('app', []);
myApp.controller('MainController', ['$scope', function($scope) {
$scope.name = 'main';
$scope.getName = function() {
return $scope.name;
};
}]);
myApp.controller('Child1', ['$scope', function($scope) {
$scope.name = 'child1';
}]);
myApp.controller('Child2', ['$scope', function($scope) {
$scope.name = 'child2';
}]);
и мой взгляд
<div ng-app='app'>
<div ng-controller='MainController'>
<div ng-bind='getName()'></div>
<div ng-controller='Child1'>
<div ng-bind='getName()'></div>
<div ng-controller='Child2'>
<div ng-bind='getName()'></div>
</div>
</div>
</div>
</div>
, но они показывают, что все "главный". Как это исправить?
вот скрипка http://jsfiddle.net/g3xzh4ov/3/
Это будет отлично работать в его скрипке: http://jsfiddle.net/g3xzh4ov/4/. Никаких других изменений не требуется. Прототипическое наследование заботится о проблеме (если вы не используете 'bind') – DRobinson