我试图在离子弹出窗口中显示计算结果,但不知何故我无法理解弹出窗口内的$ scope变量是'undefined'。
// Appsettings.json
"SessionOptions": {
"IdleTimeout": "00:30:00"
}
// Startup.cs
services.AddSession(options => options.IdleTimeout = TimeSpan.Parse(Config.GetSection("SessionOptions")["IdleTimeout"]));
在上面,弹出模板因
而显示 NaN$ scope.health.weight
是'未定义'。计算函数中的.controller('HealthCtrl', function($scope, $state, $ionicPopup){
$scope.health = {
weight: '',
height: ''
};
$scope.calculate = function(){
console.log('calculate button got click event');
console.log($scope.health.weight);
var myPopup = $ionicPopup.show({
template: '<b> {{0.5 * $scope.health.weight + 16}} </b>',
title: 'Result',
scope: $scope,
buttons: [
{
text: '<b>Done</b>',
type: 'button-positive',
onTap: function() {
$state.go('app.record');
}
}
]
}).then(function(res){
console.log(res);
console.log($scope.health.weight);
});
}
})
显示正确值的位置。请建议。
答案 0 :(得分:0)
scope
内有 $scope.calculate
。所以,我认为你不能将其分配回范围。它将成为一个无法解释的代码。仅使用您需要的属性而不是整个范围。我认为这应该可以解决您的问题......