弹出框,重点在 updateUserInfo()这个函数的传参
$scope.showPopup = function (key) {
if (key == 'name') {
var nameTemp = $scope.userInfo.name
}
var myPopup = $ionicPopup.show({
title: '请输入信息',
template: '<input type="text" ng-model="userInfo.' + key + '">',
scope: $scope,
buttons: [
{
text: '取消',
onTap: function (e) { // 用户点取消时,还原修改的信息
if (key == 'name') {
$scope.userInfo.name = nameTemp
}
}
},
{
text: '保存',
type: 'button-positive',
onTap: function (e) {
updateUserInfo()
}
}
]
})
myPopup.then(function () { // 点击保存按钮,关闭弹出框
});
}
function updateUserInfo() { // 更新个人信息
// 在这里传参给service层
accountService.update($scope.userInfo, function (data) {
if (data.success) {
}
})
}
// 跳转到账户与安全页面
$scope.showDetail = function () {
// 传参并跳转,注意这里是传对象的演示,在route中要添加params参数,详见app.js
$state.go('security', {userInfo:$scope.userInfo})
}