首先,每當路線改變,角度刷新視圖。防止這種情況的唯一方法是將路由中的「reloadOnSearch」參數設置爲false。完成此操作後,您可以將查詢字符串參數傳遞到視圖,而無需重新加載視圖。有一個額外的警告,你必須明確地聽取「$ routeUpdate」。以下是角碼,下面是一個小提琴,它可以實現您在不刷新視圖的情況下在多個聊天間切換的目標。我使用ng-show根據傳遞的querystring參數顯示適當的聊天。
angular.module('app',[]).config(function($routeProvider){
$routeProvider.when('/', {templateUrl: 'view.html', reloadOnSearch:false});
}).controller('controller', function($scope, $routeParams){
$scope.$on('$routeUpdate', function(value) {
$scope.id = $routeParams.id;
});
}).directive('chat', function(){
return{
restrict:'E',
replace:true,
scope:{},
controller: function($scope){
$scope.items = [];
$scope.submit = function(text){
$scope.items.push(text);
};
},
templateUrl:'chat.html'
}
});
http://jsfiddle.net/jwanga/u2RrU/
這篇文章可以幫助你。 http://stackoverflow.com/questions/11461426/angularjs-jquery-mobile-w-no-adapter-disabled-routing-used-for-ui-styling – Omar 2013-03-04 13:54:27