我尝试使用$scope.$eval()
中的Math类执行数学操作,例如 sqrt , pow ,但是没有工作并且总是未定义。
码
$scope.$eval("Math.sqrt(34)")
答案 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;