我正在尝试使用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?
}
}
在没有对默认路由(#/ViewName)环境进行完全修改的情况下,我能够对Cody的技巧进行轻微修改,并使其工作得很好。
控制器
.controller('GeneralCtrl', ['$route', '$routeParams', '$location',
function($route, $routeParams, $location) {
...
this.goToView = function(viewName){
$location.url('/' + viewName);
}
}]
);
视图
...
<li ng-click="general.goToView('Home')">HOME</li>
...
让我想到这个解决方案的原因是,当我试图将一个Kendo Mobile UI小部件集成到一个角环境中时,我失去了控制器的上下文,常规锚标记的行为也被劫持了。我从Kendo小部件内重新建立了我的上下文,需要使用一个方法来导航…这工作。
感谢之前的帖子!
在没有对默认路由(#/ViewName)环境进行完全修改的情况下,我能够对Cody的技巧进行轻微修改,并使其工作得很好。
控制器
.controller('GeneralCtrl', ['$route', '$routeParams', '$location',
function($route, $routeParams, $location) {
...
this.goToView = function(viewName){
$location.url('/' + viewName);
}
}]
);
视图
...
<li ng-click="general.goToView('Home')">HOME</li>
...
让我想到这个解决方案的原因是,当我试图将一个Kendo Mobile UI小部件集成到一个角环境中时,我失去了控制器的上下文,常规锚标记的行为也被劫持了。我从Kendo小部件内重新建立了我的上下文,需要使用一个方法来导航…这工作。
感谢之前的帖子!