से नियंत्रक स्कोप तक नहीं पहुंच सकता है मैं डैशबोर्ड component से अपने घर नियंत्रक दायरे तक पहुंचने का प्रयास कर रहा हूं लेकिन यह अपरिभाषित है।कोणीय घटक आउटपुट बाध्यकारी फ़ंक्शन
मैंने एक दूसरे दृष्टिकोण की भी कोशिश की लेकिन फिर मेरा फ़ंक्शन वैरिएबल अपरिभाषित है।
मैं टाइपप्रति
प्रथम कार्य के साथ कोणीय 1.5 उपयोग कर रहा हूँ:
होम नियंत्रक HTML:
<div class="home-container">
<dashboard-component on-tile-type-changed="HomeCtrl.onTileTypeChanged">
</dashboard-component>
</div>
होम नियंत्रक 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);
}
डैशबोर्ड नियंत्रक js:
angular.module('app.dashboard')
.component('dashboardComponent', {
templateUrl: 'app/dashboard/directives/dashboard-container.html',
controller: DashboardComponent,
controllerAs: 'DashboardCtrl',
bindings: {
onTileTypeChanged: "&"
}
});
this.onTileTypeChanged()(tile);
द्वितीय कार्य:
होम नियंत्रक HTML:
<div class="home-container">
<dashboard-component on-tile-type-changed="HomeCtrl.onTileTypeChanged()">
</dashboard-component>
</div>
डैशबोर्ड नियंत्रक js:
this.onTileTypeChanged(tile);
और यहाँ मैंविपरीत हो रहा है:
private onTileTypeChanged(tile:ITile) {
console.log(tile); // NOT DEFINED
console.log(this); // DEFINED AND WORKING
}
'डैशबोर्ड-component' के लिए बाइंडिंग क्या हैं? – georgeawg
नियंत्रक ए सिंटैक्स का उपयोग करने का प्रयास किया? – Yerken
@georgeawg जोड़ा गया, नियंत्रक में फ़ंक्शन निकाल दिया गया है लेकिन मैं नियंत्रक स्कोप और इनपुट चर दोनों को सुलभ नहीं कर सकता। –