Я пытаюсь получить доступ к области действия моего родительского контроллера (который использует контроллер в качестве синтаксиса) из моего дочернего контроллера (который также использует контроллер как).
Я пытался использовать bindToController: true
, а также просто объявить scope: true
в объявлении директивы, но я не могу получить к нему доступ.
angular.module("testapp").directive("testdirective", function () {
return {
restrict: 'E',
templateUrl: '../Scripts/AngularJS/Partials/testdirective.html',
scope: true,
bindToController: true
};
});
Но при печати this
с контроллера я ничего не вижу в родительской области видимости:
function testcontroller() {
var self = this;
console.log(self);
}
Я знаю, что использование $ scope может быть простым решением,однако это идет вразрез со всеми правильными практиками, которые я прочитал, и я не хочу смешивать два способа делать вещи.