我正在傾斜Angular的路線。很簡單,只需設置模板屬性即可將視圖加載到ng-view。如何替換ng視圖中的部分部分?
假設我在視圖上有一個小部件。當用戶導航到/#/ changeWidget時,如何僅替換小部件內容?
它看起來像我,我只能用單NG視圖
main.html中
<div ng-app="payment">
<div ng-view></div>
</div>
JS
var app = angular.module("payment",["ngRoute"]);
function listController($scope) {
}
app.config(function($routeProvider, $locationProvider){
$routeProvider.when('/list', {
templateUrl: 'templates/list.html',
controller: listController
}).
when('/chagneWidget', {
templateUrl: 'templates/widget2.html',
controller: widget2Controller
}).
otherwise({
redirectTo: '/list'
});
});
所以基本上,當'/ changeWidget'被觸發,我只想替換一個從list.html
是否有可能與路由器或應該我只是做... ajax調用和操縱DOM?
謝謝喬恩!這是我在閱讀文檔時錯過的東西。我希望我可以選擇兩個答案。我猜...我應該選擇artur's,因爲他的答案是關於路由的...... – Moon
FWIW,由artur描述的基於狀態的UI路由器正在被採用作爲角度的標準路由器,原始路由器被降級爲附加模塊,所以瞭解你的路由器:) –