0

我(非常)最近潜入了 Angular,但我在如何设计我的布局方面有点挣扎。

对于我的网站,我创建了一个包含输入字段和一些按钮的菜单。这个想法是输入字段与任一按钮组合应该服务于一个功能。所以说对于 viewA,输入字段应该只充当搜索栏。但是,如果用户单击其中一个按钮,则应使用输入字段值作为在另一个 viewB 中创建新项目的基础。

搜索功能非常适合 viewA,但我无法让按钮切换视图。我怀疑(或知道,但不知道如何解决)这是因为提到的按钮在视图之外(ng-view),因此没有控制器。

我搜索了“多个控制器/视图”,其中的建议因使用包含功能或创建服务而异。问题是我不知道什么是最佳实践,或者对于我的案例是否有必要。

4

1 回答 1

1

菜单+输入字段是另一个视图。它应该有自己的控制器。根据路由 –$on($routeChangeSuccess, ...)您可以使用ng-switch在该视图中适当的 HTML/模板之间切换。如果您的模板很大,您可以在 ng-switch 指令中使用 ng-include。否则不要打扰,只需在每个 ng-switch-when 中嵌入 HTML。

有关如何使用 $routeChangeSuccess(但不是 ng-switch)的示例,请参阅https://stackoverflow.com/a/11910904/215945

于 2013-03-27T01:31:54.373 回答