【发布时间】:2014-09-13 18:40:31
【问题描述】:
我想将新页面添加到带有选项卡式菜单的默认离子应用程序中,并将此页面显示为应用程序的默认页面。
这是我尝试这样做的方法: 我在 app.js 中添加了新状态
.state('home', {
url: '/home',
views: {
'home': {
templateUrl: 'templates/home.html',
controller: 'HomeCtrl'
}
}
})
并将默认路由器设置为主页
$urlRouterProvider.otherwise('/home');
和模板文件:
<ion-view title="Home">
<ion-content class="padding">
<h1>Home page</h1>
</ion-content>
</ion-view>
现在,如果我尝试访问http://myapp.loc/index.html#/home,我总是得到没有内容的黑页。
我做错了什么?
感谢您的帮助。
编辑: 为了Error: [ng:areq] Argument 'HomeCtrl' is not a function, got undefined 我正在添加相关代码。
添加的控制器:
angular.module('starter.controllers', [])
.controller('HomeCtrl', function($scope, $location) {
})
.controller('DashCtrl', function($scope) {
})
.controller('FriendsCtrl', function($scope, Friends) {
$scope.friends = Friends.all();
})
.controller('FriendDetailCtrl', function($scope, $stateParams, Friends) {
$scope.friend = Friends.get($stateParams.friendId);
});
index.html 中的顺序如下
<script src="js/app.js"></script>
<script src="js/controllers.js"></script>
<script src="js/controllers/overall_stats.js"></script>
<script src="js/services.js"></script>
【问题讨论】:
-
您需要一个包含标签的抽象状态,并带有一个命名视图。
-
有一个抽象状态叫做标签,但是我的主页视图不包含任何包含的标签栏或其他东西。我想显示带有标题的简单页面。
标签: javascript angularjs angular-ui-router ionic-framework