2017-08-24 97 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()}}