问题标签 [ng-switch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2379 浏览

javascript - 带有 typeof 表达式的 ng-switch

所以我有一个可以是任何类型的变量。所谓类型,我的意思是它可以是一个字符串或一个对象。我正在尝试根据类型运行不同的代码。

我的变量名为range,它是在 JavaScript 中定义的。我试过的是。vars是我正在循环的对象。

但这会引发无效的表达式错误。最好的方法是什么?

0 投票
1 回答
526 浏览

angularjs - AngularJS - 具有多维数组的 ngSwitch

我正在尝试根据给定的数组结构更改显示结果。我以为我可以用 ng-switch 做到这一点,但找不到解决它的方法。

我有这个json:

事情是。如果声明了“huesped”位置,我需要一个场景。如果stay.booking > 0,场景B。如果没有声明住宿,场景C。

我试过这段代码:(假设 json 在 $scope.beds 中)

我知道有些不对劲。不知道代码中是否有一些细节,或者 ng-switch 是否无法满足我的需要。希望您能够帮助我。

0 投票
2 回答
1683 浏览

javascript - ng-repeat 内的动态 ng-switch

我正在尝试基于对象的动态数组创建一个开关...

例如:

然后在我的控制器中......

基本上,dom 应该为每个项目呈现一个 div,当用户单击 Next Item 按钮时, currentItem 应该被更新,并且应该基于此触发开关。

我没有看到我应该看到的第一个结果(没有呈现任何内容)。任何帮助将不胜感激。

Plunk:http ://plnkr.co/edit/PF9nncd1cJUNAjuAWK22?p=preview

0 投票
1 回答
643 浏览

angularjs - 在 angularjs 中创建一个向导。哪个是最好的方法?

我必须使用 angularjs 创建一个向导......我不太了解 angularjs,我知道这是一个问题......所以我怀疑我是否使用正确的方法来创建向导......

这里我找不到答案的主要问题:

  1. 我应该使用views还是ng-switch其他我不知道的东西?在这一刻,我正在使用ng-switch,但我面临的主要问题是每个ng-with-when人都有自己的scope

2.向导的每一步都需要填写一些来自服务器的数据。当我登陆包含向导的页面时,既使用view又不可能只调用服务器。ng-switch这意味着每次更改步骤时,我都必须调用服务器并仅为该服务器获取数据。Onestly 我不喜欢这种方法,我个人更喜欢只对服务器进行一次调用并立即获得我需要的任何东西。你怎么看待这件事?每次更改步骤时都应该调用服务器吗?或者只是一个电话开始更好?如果第二种方式更好,那么我应该如何创建向导?因为我看不到第一步之后的步骤,所以我无法进行绑定。

希望我已经清楚了。感谢所有可以帮助我的人。

0 投票
1 回答
1162 浏览

angularjs - ng-switch 不适用于表的嵌套 ng-repeat

ng-switch在使用嵌套的“ng-repeat”和指令根据提供的列定义和行数据(2 个不同的 JSON 对象)呈现表时出现错误:

有什么方法可以使用“ng-repeat”并ng-switch在不使用包装元素的情况下渲染表格单元格。

这是我的表格模板

我暂时做的工作

我正在使用以下方式动态渲染ng-if表格:cellrows

如何在ng-switch不使用其他元素的情况下实现相同的输出?

0 投票
1 回答
97 浏览

angularjs - Angularjs - ngSwitch $broadcast

在我的应用程序中,我有一个 ng-switch,在其中一个选项卡中,我有一个带有第二个控制器的 div,如下所示:

我正在使用 $scope.$broadcast 与第二个控制器通信,但它在 ng-switch 内部,因此似乎无法正常工作。第一个问题为什么?

当我将第二个控制器从 ngswitch 链中取出时,它可以工作。但是当我更改 $scope.tab 值时,什么也没有发生。它应该再次被 ng-switch 捕获。第二个问题为什么?有人可以帮助我吗?谢谢

0 投票
0 回答
87 浏览

angularjs - Angular 中的 Ng-switch 与 ng-repeat

我有一个 Web 应用程序,它是动态的,我只需要创建一个模板,然后我将使用 json 检索数据。特别是我将拥有这些卡片:

Plunker 演示

我将有 N 张卡片,所有卡片都有自己的文字。动态创建它们的最佳解决方案是什么?我想在数据之前调用,然后为每个 json 字符串创建一张卡片。最好的技术是什么?使用 ng-repeat 还是 ng-switch?

0 投票
1 回答
1047 浏览

angularjs - ng-view 用于单页应用程序中的多个表单加载

我正在尝试根据单页应用程序中的用户交互加载不同的表单。ng-view 很有帮助,直到我不得不在同一页面的不同 div 中加载/隐藏表单。

在此处输入图像描述

div#1:它将具有从 ng-repeat 填充的目录名称。
div#2:应该根据顶部导航的按钮点击填充表单(订单/时间表/列表)。
div#3:只应在用户选择 div#1 中的目录时填充子目录列表。

索引.html

应用程序.js

如何在单个页面中一次加载不同的表单?多视图逻辑有更好的例子吗?

0 投票
1 回答
61 浏览

angularjs - 尝试条件逻辑时,ng-switch 无法按预期工作

我试图switch case根据有价值的数据做一个简单的事情。

当值为 1 时,它应该只显示已接受,依此类推。但是,当值为 1 或 2 时,它显示已接受和未决,但适用于选项 3。

这是当值为 1 时它在 DOM 中显示的内容。

0 投票
1 回答
46 浏览

angularjs - ng-switch 导致上传错误

我使用此链接nodejs + multer + angularjs 中的答案进行上传,而无需重定向 以在 angularjs 中进行文件上传。这完美地工作。

根据我的要求,我编辑了 angular html 文件的代码(添加了 ng-switch):

所有其他文件完全相同。

ng-switch 工作正常。

但是在此更改之后,我的文件上传将无法正常工作(导致服务器错误,因为没有文件被发送)。我的意思是如果我删除链接中的开关部分,那么它工作正常。

$scope.myFile 即使在选择文件后也显示 null。

为什么 ng-switch 会导致问题?

请帮忙