我想要一种“向导”,在此过程中屏幕会发生几次变化。我想为此使用Angular的控制器。但是,我无法弄清楚如何更改以编程方式显示的视图。

我似乎无法定义任何一种$scope.setView('/path/to/my/view.htm')

最佳答案

您将要了解ngView => http://code.angularjs.org/1.1.4/docs/api/ng.directive:ngView

这样,您可以使用$ route配置部分内容的显示。您将需要声明模板选项,例如:

$routeProvider.when('/path', {
  templateUrl: '/path/to/my/view.htm',
}

另一种选择是使用ngSwitch => http://code.angularjs.org/1.1.4/docs/api/ng.directive:ngSwitch

对于向导而言,我认为ngSwitch的效率较低,但是两者之间比较容易。听起来确实像您在寻找什么。

“ngSwitch指令用于根据作用域表达式有条件地交换模板上的DOM结构。”

10-06 08:23