2017-10-04 6 views
0

"로"작동하지IE의 NG 장애인은 IE 11</strong> 크롬과 파이어 폭스하지만 <strong>의 문제와 잘 작동 내가 NG 장애인에 문제가있는 구문

<!DOCTYPE html> 
    <html lang="en"> 
    <head> 
     <meta charset="UTF-8"> 
     <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
     <meta http-equiv="X-UA-Compatible" content="ie=edge"> 
     <title>My first app</title> 
    </head> 
    <body ng-app="myApp" ng-controller="myController as vm"> 
     <input type="text" ng-model="vm.name" /> 
     <button ng-disabled="vm.isBtnDisabled()">Button</button> 
     <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script> 
     <script> 
      var app=angular.module("myApp",[]); 
      app.controller("myController",["$scope", function($scope){ 
       this.name=""; 
       this.isBtnDisabled=function(){ 
        return this.name.trim().length==0; 
       } 
      }]); 
     </script> 
    </body> 
    </html> 

날 경우 알려 주시기 바랍니다 내가 고마워. 고마워. 당신이 IE11에서 작동하는 프로토 타입 방법 trim을 추가 할 수 있습니다

답변

0

String.prototype.trim = function() { 
    return this.replace(/^\s+|\s+$/g, ''); 
} 

var app=angular.module("myApp",[]); 
 
app.controller("myController",["$scope", function($scope){ 
 
    this.name=""; 
 
    this.isBtnDisabled=function(){ 
 
     return this.name.trim().length==0; 
 
    } 
 
}]); 
 
      
 
if(typeof String.prototype.trim !== 'function') { 
 
    String.prototype.trim = function() { 
 
    return this.replace(/^\s+|\s+$/g, ''); 
 
    } 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app="myApp" ng-controller="myController as vm"> 
 
     <input type="text" ng-model="vm.name" /> 
 
     <button ng-disabled="vm.isBtnDisabled()">Button</button> 
 
     
 
    </div>

+0

내 문제는 문자열에 대해 아니다, 난 컨트롤러에서 전달하고 값이 업데이트되지 않습니다 보기 –

+0

즉 11은 트리밍 기능을 지원하지 않습니다. 그래서 당신은 그것을 수동으로 구현해야만합니다 –

+0

방금 ​​예를 들어 설명했습니다. 그것은 다듬기 때문이 아닙니다. –