2016-06-01 2 views
0

Ist es in Ordnung, eine Funktion von Ausdruck aufzurufen oder ist es eine schlechte Codierung?Aufruf von Funktion aus Ausdruck in angularjs

<div ng-controller="myCtrl"> 
    {{callFunction()}} 
</div> 

angular.controller('myCtrl', ['$scope', function($scope) { 
    $scope.callFunction = function() { 
    console.log('hello'); 
    } 
}); 
+0

Was versuchen Sie zu erreichen? Sie möchten, dass die Funktion aufgerufen wird, sobald Angular Ihren Ausdruck interpoliert? – AranS

Antwort

0

Es ist eine schlechte Übung, eine Funktion von einem Ausdruck aufzurufen, da dies zu einem Aufruf mehrerer Ereignisse führen würde, wenn das DOM geladen wird. Dies würde "Hallo" mehr als einmal auf der Konsole drucken.

Sie binden das Ereignis, sobald ein Ladevorgang ausgeführt wird, um es einmal auszulösen, sollten Sie es mit ng-init binden.

<div ng-controller="myCtrl"> 
    <div ng-init="callFunction()"></div> 
</div> 
+0

Hey, danke, es hat perfekt für mich funktioniert ... – Teja