Ich verwende angularJS 1.5 component
in meiner Anwendung. Beispielcode der Komponente des Controllers als Gebrüll:AngularJS 1.5 Aufruf einer Methode aus einer anderen in der Komponente Controller
function testController()
{
var vm = this;
activate(); // this will be called on first load on component.
vm.testMethod = function()
{
return "test Method";
}
function activate()
{
console.log(vm.testMethod());
}
wenn ich dies ausführen ich erhalte Fehler
TypeError: vm.testMethod is not a function.
Ich weiß, ich kann eine lokale Funktion erstellen nicht vm.
jedoch an den Controller angehängt, in meinem brauche, ich habe eine vm.testMethod()
in der Vorlage verwendet, um einige Text zurück zu bekommen, der richtig funktioniert. z.B.
--template code
{{$ctrl.testMethod()}} // This works properly and display 'test Method' on page.
aus irgendeinem Grund, ich versuche vm.testMethod()
in einem anderen Verfahren zu nennen z.B. activate()
, aber ein Fehler oben erwähnt bekommen?
Darf ich wissen, ob etwas fehlt oder etwas versucht, was nicht möglich ist.
Wo rufen Sie die Funktion 'activate()' auf? –
Code aktualisiert. Im Grunde wird es bei der Komponentensteuerung aufgerufen. – Kenz