Próbuję uzyskać dostęp do zakresu kontrolera macierzystego z pulpitu nawigacyjnego component, ale jest on niezdefiniowany.Nie można uzyskać dostępu do zakresu kontrolera z funkcji wiązania wyjścia komponentu kątowego
Próbowałem również drugie podejście, ale wtedy moja funkcja zmienna jest niezdefiniowana.
Używam kątowe 1.5 z maszynopis
Pierwsze podejście:
kontroler Home HTML:
<div class="home-container">
<dashboard-component on-tile-type-changed="HomeCtrl.onTileTypeChanged">
</dashboard-component>
</div>
regulatora Początek JS:
namespace app.dashboard {
'use strict';
class HomeController {
static $inject:Array<string> = ['$window'];
constructor(private $window:ng.IWindowService) {
}
private onTileTypeChanged(tile:ITile) {
console.log(tile); // DEFINED AND WORKING
console.log(this); // NOT DEFINED
}
}
angular
.module('app.dashboard')
.controller('HomeController', HomeController);
}
Kokpit kontroler JS:
angular.module('app.dashboard')
.component('dashboardComponent', {
templateUrl: 'app/dashboard/directives/dashboard-container.html',
controller: DashboardComponent,
controllerAs: 'DashboardCtrl',
bindings: {
onTileTypeChanged: "&"
}
});
this.onTileTypeChanged()(tile);
Drugie podejście:
kontroler Home HTML:
<div class="home-container">
<dashboard-component on-tile-type-changed="HomeCtrl.onTileTypeChanged()">
</dashboard-component>
</div>
Kokpit kontroler JS:
this.onTileTypeChanged(tile);
I tu jestem przeciwnie:
private onTileTypeChanged(tile:ITile) {
console.log(tile); // NOT DEFINED
console.log(this); // DEFINED AND WORKING
}
Jakie są powiązania dla 'desce rozdzielczej-component'? – georgeawg
Próbowano za pomocą składni kontrolera? – Yerken
@georgeawg added, Funkcja w kontrolerze jest uruchamiana, ale nie mogę udostępnić zarówno zakresu kontrolera, jak i zmiennej wejściowej. –