2016-01-22 121 views
0

我有以下Angular代碼片段。我想在頁面加載時調用主頁模板。這是如何實現的?另外,目前我的模板已預先填充了我想要顯示的文本。使用$ scope將數據傳遞到原始模板然後顯示它更好嗎?謝謝。angularjs - 運行頁面加載控制器

var myApp = angular.module('myApp', ['ngRoute']); 

myApp.config(function($routeProvider) { 

$routeProvider 

.when('/', { 
    templateUrl : 'pages/home.html', 
    controller : 'homeController', 
}) 
}); 

myApp.controller('homeController', function($scope) { 
//$scope.message = 'welcome to the home page'; 
}); 

更新:我想我可能已經找到了問題。我的目錄中也有一個index.php文件。當我刪除它似乎按預期工作。

+1

我不確定這裏有什麼問題。如果你路由到'/',那麼控制器將加載正常。你有什麼困難? –

+0

這工作正常,如果我點擊鏈接Home。我想在我的index.html文件中打開主頁。 – user1884367

+0

謝謝。看到我的更新 – user1884367

回答

0

的例子看作是一種包羅萬象的也應引起您的首選頁面要立即顯示,我建議在app.config()中使用otherwise()進行設置。

在配置功能:

$routeProvider 

.when('/', { 
    templateUrl : 'pages/home.html', 
    controller : 'homeController', 
}) 
.otherwise('/') 

誠然,這可能不完全工作,我怎麼想到的,因爲它看起來像你使用的是默認角路由器,而我與UI-Router工作。

+0

謝謝。查看我的更新。 – user1884367