2016-06-01 9 views
0

式から関数を呼び出すのは大丈夫ですか、それとも不正なコーディングですか?angularjsの式から関数を呼び出す

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

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

達成しようとしていることはありますか?関数を一度呼び出すと、Angularは式を補間しますか? – AranS

答えて

0

時にDOMがロード、それは複数のイベント・コールにつながるとして、式から関数を呼び出すために、その悪い習慣。これにより、コンソールに「Hello」が複数回表示されます。

あなたが一度それを発射するために、負荷が呼ばれるたびにイベントを結合している

、あなたはng-initを使用して、それをバインドする必要があります。

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

ねえ、それは私のために完璧に働いてくれて... – Teja

関連する問題