Javascript 局部视图不显示
我在从爱奥尼亚的主视图导航到局部视图时遇到了一个问题。我正在按照《爱奥尼亚》中定义的规则做每件事,但我似乎还不能对这个问题保持清醒的头脑 我的代码如下 index.html:Javascript 局部视图不显示,javascript,html,ionic-framework,ionic,Javascript,Html,Ionic Framework,Ionic,我在从爱奥尼亚的主视图导航到局部视图时遇到了一个问题。我正在按照《爱奥尼亚》中定义的规则做每件事,但我似乎还不能对这个问题保持清醒的头脑 我的代码如下 index.html: <!DOCTYPE html> <html lang="en" class="no-js"> <head> <meta charset="UTF-8" /> <script src="lib/ionic/js/ionic.bundle.js">
<!DOCTYPE html>
<html lang="en" class="no-js">
<head>
<meta charset="UTF-8" />
<script src="lib/ionic/js/ionic.bundle.js"></script>
</head>
<body ng-app="app">
<ion-nav-view></ion-nav-view>
<script type="text/javascript" src="app/app.js"></script>
<script type="text/javascript" src="app/AppCtrl.js"></script>
<script type="text/javascript" src="app/PartialCtrl.js"></script>
</body>
我的AppCtrl控制器文件:
//App Controller
(function(){
'use strict';
angular.module('app').controller('AppCtrl',AppCtrl);
AppCtrl.$Inject = ['$scope','$ionicModal','$timeout','$state'];
function AppCtrl($scope, $ionicModal, $timeout,$state){
console.log ("App Controller Initialed ---> ");
}
})();
(function (){
'use strict';
angular
.module('app')
.controller('PartialCtrl',PartialCtrl);
PartialCtrl.$inject = ['$scope'];
function PartialCtrl($scope){
var vm = this;
console.log("PartialCtrl Initiated -->");
}
})();
我的PartialCtrl.js控制器文件:
//App Controller
(function(){
'use strict';
angular.module('app').controller('AppCtrl',AppCtrl);
AppCtrl.$Inject = ['$scope','$ionicModal','$timeout','$state'];
function AppCtrl($scope, $ionicModal, $timeout,$state){
console.log ("App Controller Initialed ---> ");
}
})();
(function (){
'use strict';
angular
.module('app')
.controller('PartialCtrl',PartialCtrl);
PartialCtrl.$inject = ['$scope'];
function PartialCtrl($scope){
var vm = this;
console.log("PartialCtrl Initiated -->");
}
})();
我只想在单击menu.html文件上的链接时转到partialview.html
有人能告诉我我做错了什么吗
我的文件结构如下所示:
您可以找到完整的源代码。
有人能帮我吗?在你的
app.js
中,你这样说:
$stateProvider.state('app.partialview', {
url: "/partialview",
views: {
'menuContent': {
templateUrl: "app/partials/partialview.html",
controller: 'PartialCtrl as vm'
}
}
});
views
属性表示视图中有嵌套视图。
因此,您必须具有2个离子导航视图
。
一个用于所有内容,一个用于局部视图
因此,解决方案是:只需在菜单.html
中添加一个ion导航视图
,就可以了!像这样:
该名称必须与您在app.js
文件中输入的名称相同。
如果您想了解有关视图和布线的更多信息,请查看。
如果您想了解具有嵌套视图的ionic应用程序的示例,可以查看