Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在angularjs中使用switch case以及如何返回值?_Angularjs_Switch Statement - Fatal编程技术网

如何在angularjs中使用switch case以及如何返回值?

如何在angularjs中使用switch case以及如何返回值?,angularjs,switch-statement,Angularjs,Switch Statement,我创建了这样一个范围 var myApp = angular.module("myApp", []); myApp.controller("MyController", function MyController($scope){ $scope.sample = [ {'NUMBER' : '1'},{'NUMBER' : '2'},{'NUMBER' : '3'},{'NUMBER' : '4'} ] }); 我试过这样做。在这里,我需要检索从开关盒返回的值,并将其显示在特定字段中 <

我创建了这样一个范围

var myApp = angular.module("myApp", []);
myApp.controller("MyController", function MyController($scope){ 
$scope.sample = [
{'NUMBER' : '1'},{'NUMBER' : '2'},{'NUMBER' : '3'},{'NUMBER' : '4'}
]
});
我试过这样做。在这里,我需要检索从开关盒返回的值,并将其显示在特定字段中

<div  ng-repeat = "grp_val in sample">
<div ng-switch-on="{{grp_val.NUMBER}}">
   <div ng-switch-when="1" ng-init="value='ONE'"></div>
   <div ng-switch-when="2" ng-init="value='TWO'"></div>
   <div ng-switch-when="3" ng-init="value='THREE'"></div>
   <div ng-switch-when="4" ng-init="value='FOUR'"></div>
</div>
 <label>{{VALUE}}</label>
</div>

{{VALUE}}

但它不起作用。请给出一些解决方案。

您对div使用了
ng repeat
,并试图在
ng repeat
内部使用
ng开关,这不是您试图实现的正确解决方案

ng开关打开的语法不正确。它应该是
ng开关
on=Expression
。检查

您尝试使用
ng init
初始化值的方式也不起作用,因为当代码第一次执行时,所有具有
ng的div在
未初始化值时切换,并且当
选定的
div变为可见时,由于生命周期的原因,它不是来自div的初始化值


使用工作
ng开关检查工作情况

这应该做什么?它不仅不是为
nginit
设计的,而且由于各种原因,它也不会工作;这些原因的一些例子:变量是不同的情况,变量是原语而不是对象,变量在不同的范围内。重新考虑一下你的策略,这根本不是正确的使用角度的方法。