Sto provando ad accedere al mio ambito del controller di casa dalla dashboard component ma non è definito.Impossibile accedere allo scope del controller dalla funzione di associazione dell'uscita del componente angolare
Ho anche provato un secondo approccio ma poi la mia variabile di funzione non è definita.
sto usando angolare 1.5 con tipografico
primo approccio:
regolatore casa HTML:
<div class="home-container">
<dashboard-component on-tile-type-changed="HomeCtrl.onTileTypeChanged">
</dashboard-component>
</div>
JS regolatore casa:
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);
}
Dashboard js controllore:
angular.module('app.dashboard')
.component('dashboardComponent', {
templateUrl: 'app/dashboard/directives/dashboard-container.html',
controller: DashboardComponent,
controllerAs: 'DashboardCtrl',
bindings: {
onTileTypeChanged: "&"
}
});
this.onTileTypeChanged()(tile);
secondo approccio:
regolatore casa HTML: regolatore
<div class="home-container">
<dashboard-component on-tile-type-changed="HomeCtrl.onTileTypeChanged()">
</dashboard-component>
</div>
Dashboard JS:
this.onTileTypeChanged(tile);
E qui io sonoottenere il contrario:
private onTileTypeChanged(tile:ITile) {
console.log(tile); // NOT DEFINED
console.log(this); // DEFINED AND WORKING
}
Quali sono le associazioni per il 'cruscotto-component'? – georgeawg
Provato usando la sintassi del controllerAs? – Yerken
aggiunto @georgeawg, la funzione nel controller viene attivata ma non è possibile rendere accessibili sia l'ambito del controller sia la variabile di input. –