$ionicPlatform.准备不开火
$ionicPlatform.ready not firing
本文关键字:开火 ionicPlatform 更新时间:2023-09-26
我有问题,如果我添加路由器文件和控制器文件,$ionicPlatform.ready中的代码没有启动,但我找不到问题。
模板和控制器工作正常。
index.html
<script src="lib/ionic/js/ionic.bundle.js"></script>
<script src="cordova.js"></script>
<script src="js/app.js"></script>
<script src="js/core/router/app.router.js"></script>
<script src="js/feature/notification/notification.js"></script>
<body ng-app="app">
<ion-nav-view></ion-nav-view>
</body>
app.js
angular
.module('app', ['ionic'])
.run(function($ionicPlatform) {
$ionicPlatform.ready(function() {
if (window.cordova && window.cordova.plugins.Keyboard) {
cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
cordova.plugins.Keyboard.disableScroll(true);
}
if (window.StatusBar) {
StatusBar.styleDefault();
}
console.log('##################');
});
});
app.router.js
angular
.module('app', ['ionic', 'ui.router'])
.config(Router);
Router.$inject = ['$stateProvider', '$urlRouterProvider'];
function Router($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise('/');
$stateProvider
.state('notifications', {
url: '/',
templateUrl: 'js/feature/notification/notification.html',
controller: 'NotificationCtrl',
controllerAs: 'model'
});
}
notifications.js
angular
.module('app')
.controller('NotificationCtrl', NotificationCtrl);
function NotificationCtrl() {
var model = this;
console.log('Test');
}
感谢您抽出时间
封装在$ionicPlatform.ready
中的代码不会运行,因为您要多次定义应用程序模块,而应用程序模块本应仅在app.js
中定义。对模块的后续调用应该省略依赖项注释。在这种情况下,可以将app.router.js
中的行从.module('app', ['ionic', 'ui.router'])
更改为.module('app')
。
另一件需要注意的事情是,使用Ionic,您不需要自己注入ui-router
,因为它包含在Ionic束中。
但是,您不应该删除Router.$inject = ['$stateProvider', '$urlRouterProvider'];
,除非您使用自动注释工具(如ng-annotate
),因为在缩小代码时可能会出现问题(谢谢,@AdityaSingh)。
(为清晰准确而编辑。)
相关文章:
- $ionicplatform内的$scope不;不起作用
- 点击不'似乎没有开火
- 强制 $scope.$watch 只开火一次
- extjs关闭事件不'不要开火
- Safari扩展中的注入脚本;不要在Youtube上开火
- KeyDown不会'按住时不能连续开火
- Raphael JS事件未开火
- JQuery窗口调整大小;不要开火
- 谷歌地球回调未开火
- 在控制器中创建StandardListItem并在赢得的项目上按下事件'不要开火
- 提高敲除自定义绑定的效率(经常开火)
- 流星:onhashchange不会开火
- Onicecandidate 不会在第二台 PC 上开火
- Noob javascript,为什么这个开火是加载的
- $ionicPlatform.准备不开火
- Bxslider没有开火
- Hammer js:pinchend有时不会;不要开火
- jQuery.click();不要对特定的元素开火
- addEventListener进度为't开火
- Jquery点击事件don'我不想开火