2017-08-24 102 views
0

對AngularJs非常新穎,並試圖找出爲什麼我的功能完全打印出如下。功能全部打印

Hello function() { return (this.sal) * 12; } 

這是我的代碼。

<!DOCTYPE html> 
<html> 
    <head> 
    <meta charset="utf-8"> 
    <title></title> 
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script> 
    <script type="text/javascript"> 
    var app=angular.module("sample",[]); 
    app.controller("emp",function($scope){ 
     $scope.Name="Jag"; 
     $scope.sal="4500" 
     $scope.getAnnualSal = function() 
     { 
     return (this.sal) * 12; 
     } 
    }); 
    </script> 
    </head> 
    <body ng-app="sample"> 
<div ng-controller="emp"> 
    Hello {{getAnnualSal}} 
</div> 
    </body> 
</html> 

回答

2

它正在評估getAnnualSal爲範圍的屬性。如果你想執行它作爲範圍的功能,添加()

{{getAnnualSal()}} 
3

試試這個,這是一個功能而不是一個變量:

Hello {{getAnnualSal()}} 
1

如前所述,你應該使用與()功能。

我想還提到,你的功能應該是在角使用$scope.salthis.sal

$scope.getAnnualSal = function() { 
    return $scope.sal * 12; 
} 

與用法:

Hello {{getAnnualSal()}}