我有一个表格,我在它与ng-show
显示错误消息是这样的:离子 - 本地对话框
<div class="errors">
<p ng-show="errorMessage" ng-class="error">{{ errorMessage }}</p>
</div>
我发送错误消息形成这样的控制器:
$scope.login = function(form) {
if (!form.$valid) {
return;
}
var credentials = {
phone: $scope.loginData.phone,
password: $scope.loginData.password
};
$auth.login(credentials).then(function(response) {
UserService.set(response.data.user);
$ionicHistory.nextViewOptions({
disableBack: true
});
$state.go('main.front');
}, function(error) {
navigator.notification.alert("Feil brukernavn eller passord.");
});
}
我想在页面上显示错误,而不是在本机设备对话框中显示警报。但我得到的错误:
ionic.bundle.js:26794 TypeError: Cannot read property 'alert' of undefined
更新代码:
function(error) {
console.log('error');
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
navigator.notification.alert(
"Feil brukernavn eller passord.", // the message
function() {}, // a callback
"Title", // a title
"OK" // the button text
);
}
});
我已经更新了这样的代码,当我与离子服务在浏览器中测试它,我没有得到任何再错误,但没有警报显示。 我已经做了cordova platform ls
在终端和获取:
cordova-plugin-dialogs 1.2.1 "Notification"
cordova-plugin-whitelist 1.2.2 "Whitelist"
更新代码2
如所建议的,它可以在仿真器,当我如离子做模拟IOS,但仍然无法在工作浏览器,当我离子服务:
$scope.login = function(form) {
if (!form.$valid) {
return;
}
var credentials = {
phone: $scope.loginData.phone,
password: $scope.loginData.password
};
$auth.login(credentials).then(function(response) {
UserService.set(response.data.user);
$ionicHistory.nextViewOptions({
disableBack: true
});
$state.go('main.front');
}, function(error) {
console.log('error');
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
if (navigator.notification && navigator.notification.alert) {
navigator.notification.alert(
"Feil brukernavn eller passord.", // the message
function() {}, // a callback
"Title", // a title
"OK" // the button text
);
} else {
alert("Feil brukernavn eller passord.");
// callbackFunction(); if you need one
}
}
});
}
不要在你的回调函数里做一个deviceready eventlistener – devqon
你能告诉我们代码应该看起来如何吗? – Marco
您可以使用$ ionicPopup.alert({...}) - > [docs](http://ionicframework.com/docs/api/service/$ionicPopup)显示警报 – matt93