我是移动开发新手,正在尝试在应用程序上逐步进行操作。
服务器启动时页面为空白,带有箭头和“后退”一词,而本应有完整的应用程序。
知道如何测试或者我可以从哪里观察错误吗?非常感谢!
更新:
这是我在开发者工具(控制台)中看到的
无法加载资源:服务器响应状态为 404(未找到)
local@cordova.js
无法加载资源:服务器响应状态为 404(未找到)
local@js/services.js
未捕获的语法错误:意外的标记。 Controller .js:171
未捕获错误 [$injector:modulerr] 无法实例化模块 BucketList,原因是:错误:[$injector:modulerr]
无法实例化模块bucketList.controllers,因为:错误:[$injector:nomod] 模块“bucketList.controllers”不可用......1)
此外,使用 Jasmine 运行 Testem 会出现以下附加错误:
app.js 的第 1 行没有定义 Angular,即以下代码:
angular.module('bucketList', ['ionic', 'firebase', 'bucketList.controllers'])
这与此处提到的依赖关系有关: https://docs.angularjs.org/guide/di
但我无法找出错误的关系......
<小时/>更新 2: controllers.js:171 指的是该 block 行的第一行
.controller('newCtrl', function($rootScope, $scope, $window, $firebase) {
$scope.data = {
item: ""
};
$scope.close = function() {
$scope.modal.hide();
};
$scope.createNew = function() {
var item = this.data.item;
if (!item) return;
$scope.modal.hide();
$rootScope.show();
$rootScope.show("Please wait... Creating new");
var form = {
item: item,
isCompleted: false,
created: Date.now(),
updated: Date.now()
};
var bucketListRef = new Firebase($rootScope.baseUrl + escapeEmailAddress($rootScope.userEmail));
$firebase(bucketListRef).$add(form);
$rootScope.hide();
};
})
..这是 View 文件html。
<div class="modal slide-in-up" ng-controller="newCtrl">
<header class="bar bar-header bar-secondary">
<button class="button button-clear button-primary" ng-click="close()">Cancel</button>
<h1 class="title">New Item</h1>
<button class="button button-positive" ng-click="createNew()">Done</button>
</header>
<ion-content class="padding has-header">
<input type="text" placeholder="I need to do..." ng-model="data.item">
</ion-content>
</div>
最佳答案
我解决了。事实证明,我将电子邮件 Controller 放置在所有范围之外的末尾。
关于javascript - 如何测试或排除故障? Node.js 上的 Ionic 框架(与 Angular.js),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24589195/