1
我想用一個函數映射每個路由,而不是控制器/模板。沒有模板/控制器組合的路由?
我只有1個頁面,只有在頁面上更改的項目是範圍變量。我寧願避免一個控制器和模板重新加載,我寧願只交換變量。
這可能與$ routeProvider?
道歉不夠明確,這裏有一個例子:
應用程序是一個模板,一個控制器ThreadCtrl
app.controller("ThreadCtrl", function($scope) {
$scope.topic = "all";
$scope.sorting = "best";
$scope.articles = get_articles_for_topic(...);
$scope.$watch "topic", ...
$scope.$watch "sorting", ...
});
模板例如:
<div ng-controller="TopicCtrl">
{{ topic }} - {{ sorting }}
<div ng-repeat="article in articles">
...
</div>
</div>
總是有一個模板和一個控制器。我想在不重新渲染控制器的情況下使用路由並只更改範圍變量。
我明白,如果對於這個例子,我應該重新呈現模板+控制器作爲默認,但我只想知道我是否可以。
這個問題一個辦法是「我能路由映射到具有訪問$ rootScope功能?」
謝謝:)
目前還不清楚你在問什麼,你可以發佈代碼示例 –
*「我寧願只交換變量。」*什麼變量?你只有一個模板? – dfsq
如果你只有一個頁面,你爲什麼需要路由? – Michelangelo