我的控制器中有一个功能,它根据旧单位和新单位值花费一个项目。当用户更改单位选项时,ng-change调用$ scope.cost
$scope.cost = function(oldunit, newunit) {
var x = 0;
switch(newunit)
{
case 'Kilograms':
if(oldunit=='Pounds'){
x = 1;
}
break;
case 'Pounds':
if(oldunit=='Kilograms'){
x = 2;
}
break;
}
return x;
}
该视图包含一个调用$ scope.cost的项目列表。只有该类的第一次迭代才起作用,随后的后续迭代返回0.
使用angularjs运行此类功能有更好的方法或地点吗?其次,为什么switch语句只运行一次?