我正在尝试使用AngularJS的ng-click功能来切换视图。我该如何使用下面的代码来做这件事呢?
index . html
<div ng-controller="Cntrl">
<div ng-click="someFunction()">
click me
<div>
<div>
controller.js
function Cntrl ($scope) {
$scope.someFunction = function(){
//code to change view?
}
}
为了在不同的视图之间切换,您可以直接更改窗口。位置(使用$ Location服务!
index . html文件
<div ng-controller="Cntrl">
<div ng-click="changeView('edit')">
edit
</div>
<div ng-click="changeView('preview')">
preview
</div>
</div>
Controller.js
function Cntrl ($scope,$location) {
$scope.changeView = function(view){
$location.path(view); // path not hash
}
}
并根据位置配置路由器切换到不同的部分(如https://github.com/angular/angular-seed/blob/master/app/app.js所示)。这将具有历史记录和使用ng-view的好处。
或者,您可以使用ng-include与不同的部分,然后使用ng-switch,如下所示(https://github.com/ganarajpr/Angular-UI-Components/blob/master/index.html)