$ scope中的数学表达式。$ eval()

时间:2017-05-24 16:41:04

标签: angularjs

我尝试使用$scope.$eval()中的Math类执行数学操作,例如 sqrt pow ,但是没有工作并且总是未定义。

$scope.$eval("Math.sqrt(34)")

1 个答案:

答案 0 :(得分:1)

  

此示例了解如何在控制器中使用 $ eval ,您也可以改进功能以获得所需的功能。



var app = angular.module("app", []);

app.controller("ctrl", function($scope){
    $scope.sqrt = function(number){
      return Math.sqrt(number)
    };
    
    var sqrt = $scope.$eval('sqrt');
    $scope.result = sqrt(34);
    console.log(sqrt(34));
})

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

<div ng-app="app" ng-controller="ctrl">
  {{result}}
</div>
&#13;
&#13;
&#13;