2016-01-22 126 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