Я пытался понять это на некоторое время, но я не могу найти нигде, что описывает его, и мое тестирование не дало мне никаких ответов.Разница между ng-контроллером и свойством управления
Я создал пользовательскую директиву и хочу, чтобы область действия директивы была дочерней областью родительской области. Я нашел два разных подхода, которые решают это.
A:
angular.module('myModule').directive('myDirective', function(){
return{
scope: true,
template: '<div>{{var}}</div>',
controller: function($scope){
$scope.var = 123;
}
};
});
B:
angular.module('myModule').directive('myDirective', function(){
return{
scope: false,
template: '<div ng-controller="MyController">{{var}}</div>'
};
});
angular.module('myModule').controller('MyController', function($scope){
$scope.var = 123;
});
Каковы различия между этими двумя подходами? Оба, кажется, делают то, что я хочу, но есть ли некоторые преимущества/недостатки использования одного подхода над другим?
Любые рекомендации приветствуются.