2016-12-29 4 views
1

Я пытаюсь проверить, установлен ли флажок и снят флажок. При загрузке мой флажок отключен, и я получаю ошибку, которая не определена. Я пытаюсь поставить условие, чтобы избежать ошибки, но не работаетПроверьте, установлен ли флажок

if (typeof $scope.user.test !== 'undefined') 
    { 
     $scope.user.test = false; 
    } 

<md-checkbox ng-model="user.test" layout="row" ng-disabled="userForm.$invalid"> 
     Test 
</md-checkbox> 
+1

Почему бы не установить его на false? – Raimonds

+0

Показать поле ввода. – SaiUnique

+0

В одной строке $ scope.user.test = $ scope.user.test? false true; –

ответ

1

https://plnkr.co/edit/h2t3K0Fwxpo5gAhAeqqt?p=preview здесь работает plunker. Вы можете забыть включить все нижеперечисленные зависимости. Теперь вы можете делать свою работу.

<html lang="en" > 
    <head> 
     <link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.css"> 
     <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script> 
     <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-animate.min.js"></script> 
     <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-aria.min.js"></script> 
     <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-messages.min.js"></script> 
     <script src="https://ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.js"></script> 
     <script language="javascript"> 
     angular 
      .module('firstApplication', ['ngMaterial']) 
      .controller('checkBoxController', checkBoxController); 

     function checkBoxController ($scope) {  
      $scope.call = function(){ 
       alert($scope.user.test) 
      } 
     } 
     </script>  
    </head> 
    <body ng-app="firstApplication" ng-controller="checkBoxController"> 
     <md-checkbox ng-model="user.test" ng-change="call()" aria-label="No Ink Effects"> 
     Check 
     </md-checkbox> 
    </body> 
</html> 
+1

Нет, он сравнивает тип '$ scope.user.test' с' "undefined" ', что правильно http://stackoverflow.com/questions/2703102/typeof -undefined-vs-null –

+0

Спасибо. Я изменил это. Та же проблема. – user6934713

+0

Я сделал это. Та же ошибка. – user6934713

Смежные вопросы