ドロップダウンから値を選択してstartRecordingボタンをクリックしてもエラーTypeError: Cannot read property 'size' of undefined
が発生する場合は、どうやってこの問題をnag-change directivesのangularJsを使って解決できますか?ng-optionsから値が選択されていない場合のng-changeの使用方法?
main.htmlを
<div class="col-md-3">
<select class="form-control" ng-model="selectedFileSize" ng-options="item as item.value for item in FileSizeOptions" ng-change="onSizeChange()"><option value="">Select</option></select>
</div>
<button type="button" class="btn btn-primary" ng-click="startRecording()">Start Recording</button>
ctrl.js
$scope.FileSizeOptions = [{size: 1, value: "1MB"}, {size: 2, value: "2MB"}, {size: 3, value: "3MB"}, {size: 4, value: "4MB"}, {size: 5, value:"5MB"}];
$scope.onSizeChange = function() {
$scope.maxMb = $scope.selectedFileSize.size;
$scope.maxBytes = 1000 * 1000 * $scope.maxMb;
$scope.max = $scope.maxBytes;
$scope.FileSizeString = $scope.selectedFileSize.value;
console.log('FileSize', $scope.maxMb);
}
$scope.startRecording = function() {
if ($scope.selectedFileSize.size) { //logic here
}
}
はまだ私はこのPlunkrにそれを入れていると私はもうそれが届かないあなたのappraoch – hussain
と同じエラーを取得。 https://plnkr.co/edit/n1tSfj2YJMeBZNZCSAF3?p=preview – cullimorer
私の最後では動作していないのかどうかわかりません。 – hussain