在angularjs中创建一个向导。哪种方法最好?
问题描述:
我必须创建一个使用angularjs向导......我不知道angularjs非常好,我知道这是一个问题......所以我的疑惑是,如果我使用的是正确的计算策略创建向导...在angularjs中创建一个向导。哪种方法最好?
这里主要的问题,我无法找到一个答案:
- 我应该使用
views
或ng-switch
或别的东西,我不知道吗? 在这一刻,我使用的是ng-switch
,但我面临的主要问题是每个ng-with-when
都有自己的scope
;
2.向导的每一步都需要填充来自服务器的一些数据。使用view
和ng-switch
都无法在我登陆包含向导的页面时调用服务器。这意味着每次更改时,我都必须调用服务器并获取仅用于该服务器的数据。 Onestly我不喜欢那种方式,我个人比较喜欢只对服务器进行一次调用,并立即获得我需要的任何东西。你怎么看待这件事? 每当我改变步骤时,我都应该打电话给服务器?或者更好的做一个电话开始? 如果第二种方式更好,那么我应该如何创建向导?因为我看不到第一个步骤后面的步骤,所以我无法进行绑定。
希望我已经清楚。 感谢大家谁可以帮助我。
答
前段时间我实现了一个向导。我有5个步骤,每一步都有很多数据。我决定使用UI-Router,因为我需要不同的html模板文件,单独的作用域和控制器,以及每个步骤的验证。
顺便说一下,有准备在网络上使用向导。我觉得他们不够,但也许对你来说,它会做。
这太宽泛了,你还没有发布任何代码,所以任何答案都可能不完整或不令人满意。在继续之前,您应该阅读一份好的Angular教程。您需要学习的一些重要事实:1.切换范围扩大了控制器的范围。所以如果你在控制器范围内有一个对象,它将在切换范围内。 2.您可以将数据存储在服务中,并在每次进入下一步时从该服务获取数据。无需一次又一次从服务器获取相同的数据。 –
没有说你不能在第一步中得到所有可用的数据,不管你使用什么方法 – charlietfl
我已经在Angular中完成了一些向导,包括UI-Router和只使用ng-if和一些$ scope var跟踪当前页面。我发现UI-Router有一些原因是有帮助的1)你得到每一步的URL,所以你可以重新加载步骤2)你可以使用ui路由器状态解析来解决和步骤所需的数据,ajax或其他3)为每一步分离控制器和视图,保持代码更清洁。 – officert