イオンポップアップで計算結果を表示しようとしていますが、何とか$ scope変数がポップアップ内で '未定義'であるとわかりませんでした。なぜなら
のポップアップテンプレートが表示さはNaN上記で
.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); }); } })
$ scope.health.weight
は '未定義' されます。計算機能のconsole.log($scope.health.weight);
が正しい値を表示するところ。提案してください。
'template.'文字列に' $ scope.health.weight'を 'health.weight'に置き換えてください – Rovak
@ Rovakこれは多くのおかげでこの問題を解決しました。しかし、私は 'this.health.weight'もうまくいきます。それについてのあらゆる考え。 – Vishwa
$ scope変数の値を渡すために使用されます。変数ではありません。答えのために – Atula