【发布时间】:2017-01-01 22:43:04
【问题描述】:
用户在 HTML 中插入值:
</div>`<div ng-app="xpCalc" ng-controller="Xp Calculator">
<p>Insert your current Level <input type="number" ng-model="currentLevel"></p>
<h2>{{$scope.currentXp}}</h2>
</div>`
而我的js脚本计算并返回结果:
var app=angular.module('xpCalc', []);
app.controller('Xp Calculator', function($scope){
$scope.currentLevel;
$scope.currentXp=function(){
var output=0;
for (var thisLVL =1; thisLVL >= $scope.currentLevel; thisLVL++) {
return output += ( Math.floor ( thisLVL + 300 * Math.pow( 2, thisLVL / 7 ) ) / 4 );
}}});
但不知何故,我在视图中看不到结果。有什么问题?
【问题讨论】:
-
首先你不需要在
{}中使用$scope,其次currentXp是一个方法,所以你必须使用currentXp() -
有一些问题,但为了帮助你,我需要了解你想要做什么。您是否尝试对用户的输入进行某种计算?
-
会不会是因为您的
return在实际计算输出之前就中断了循环? -
Randi Radcliff,是的,我正在对用户输入进行某种计算。
-
@OsmanCea:不,你不能那样打破
for循环......
标签: javascript html angularjs input return