为什么这个angularjs case语句只执行一次?

时间:2014-02-22 10:26:51

标签: javascript angularjs switch-statement case

我的控制器中有一个功能,它根据旧单位和新单位值花费一个项目。当用户更改单位选项时,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语句只运行一次?

0 个答案:

没有答案