如何在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
设计的,而且由于各种原因,它也不会工作;这些原因的一些例子:变量是不同的情况,变量是原语而不是对象,变量在不同的范围内。重新考虑一下你的策略,这根本不是正确的使用角度的方法。