我是Angular的新手,我試圖創建一個帶有2個視圖的單頁應用程序。使用ngRoute進行角度路由不起作用
當我加載應用程序時,無論我在瀏覽器中輸入什麼路線,始終向我顯示2個視圖中的第一個。 這是JavaScript代碼:
var appControllers = angular.module('appControllers', []);
appControllers.controller('HomeController', function($scope, $http) {
var promise = $http({
method: 'GET',
url: 'restaurant.json'
});
promise.then(function(obj) {
$scope.data = obj.data;
});
});
appControllers.controller('InformationController', function($scope, $http) {
var promise = $http({
method: 'GET',
url: 'restaurant.json'
});
promise.then(function(obj) {
$scope.data = obj.data;
});
});
var app = angular.module('myApp', ['ngRoute', 'appControllers']);
app.config(['$routeProvider',
function($routeProvider) {
$routeProvider.
when('/', {
templateUrl: 'partials/productlist.html',
controller: 'HomeController'
}).
when('/info', {
templateUrl: 'partials/information.html',
controller: 'InformationController'
})
}]);
app.controller('HomeController', function($scope, $http) {
var promise = $http({
method: 'GET',
url: 'restaurant.json'
});
promise.then(function(obj) {
$scope.data = obj.data;
});
});
app.controller('InformationController', function($scope, $http) {
var promise = $http({
method: 'GET',
url: 'restaurant.json'
});
promise.then(function(obj) {
$scope.data = obj.data;
});
});
我試圖改變其中我定義了2條路線2個視圖模板的順序。 如果我首先定義信息模板,則該模板將始終顯示,而另一個將不會顯示。 有人可以幫我解決這個問題嗎?
似乎加載模板就好:http://plnkr.co/edit/uhl19fAbiHQbRp09hjzj?p=preview – Jens