Ionic弹出窗口中未定义$ scope

时间:2016-05-26 08:38:29

标签: javascript angularjs ionic-framework

我试图在离子弹出窗口中显示计算结果,但不知何故我无法理解弹出窗口内的$ 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); }); } }) 显示正确值的位置。请建议。

1 个答案:

答案 0 :(得分:0)

scope内有

$scope.calculate。所以,我认为你不能将其分配回范围。它将成为一个无法解释的代码。仅使用您需要的属性而不是整个范围。我认为这应该可以解决您的问题......