Как я могу получить доступ к свойствам области управления с помощью моей настраиваемой директивы TypeScript
?
, например, в следующем фрагменте кода я хочу войти scope.message
:область доступа от директивы с машинописными текстами
/// <reference path="typings/angularjs/angular.d.ts" />
//module
module app {
var mainModule = angular.module('mainModule', []);
}
//controller
module app.testCtrl {
interface ITest {
message: string;
}
class TestCtrl implements ITest {
message: string = 'initial value'; // this is the value i want to access from my dierctive
}
angular.module('mainModule').controller('testCtrl', TestCtrl);
}
//directive
module app.directives {
export class MyDirective implements ng.IDirective {
restrict = 'A';
static instance(): ng.IDirective {
return new MyDirective;
}
link(scope: ng.IScope) {
//HOW DO I GET TO THE SCOPE PROPERTIES?
//console.log(scope.???);
}
}
angular.module('mainModule').directive('myDirective', MyDirective.instance);
}
PS - я использую «контроллер как» синтаксис в представлении, если это делает разницу
Пожалуйста, объясните ** почему ** вы хотите это сделать, похоже, вы злоупотребляете им. Вы можете сделать 'console.log (scope.myControllerAsAlias.message), хотя. Но «угловой способ» - передать свойства директиве, а не читать их из контроллера. – devqon