TypeError: Cannot read property 'split' von undefined
Dies ist meine HTML Datei. Wenn ich auf die HTML-Seite, es zeigt Fehler,'Cannot read property 'split' undefined'
<!DOCTYPE html>
<html>
<head>
<script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.3.3/angular.min.js"></script>
<script>
var appModule=angular.module('appModule',[]);
appModule.filter('removeDashes',function(){
return function(text){
if(text!==undefined){
return text.split('-').join(' ');
}
}
});
appModule.controller('someCTRL',function($scope){
});
</script>
</head>
<body ng-app="appModule" ng-controller="someCTRL">
<input type="text" model="someDashedText">
<p>
{{someDashedText | removeDashes}}
</p>
</body>
</html>
first up!.. ändern
haben Sie versucht, die Konsole.log(text), bevor Sie die bedingte? debugging-101 - nutzen der Konsole
es sollte if(text!=undefined){ return text.split('-').join(' '); }
Haben Sie versucht, wenn
model="someDashedText"
zu ng-model="someDashedText"
haben Sie versucht, die Konsole.log(text), bevor Sie die bedingte? debugging-101 - nutzen der Konsole
es sollte if(text!=undefined){ return text.split('-').join(' '); }
Haben Sie versucht, wenn
(typeof text != 'undefined')
?
InformationsquelleAutor Abhishek | 2016-02-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Meiner Meinung nach obigen Bedingung sollte ersetzt werden, mit folgenden code
Diese Bedingung überprüft, alle ich.e definiert ist, nicht null und nicht empty string.
Hoffe, das hilft.
Das ist gut :). Wenn es hat dein problem gelöst, dann markieren Sie bitte diese als richtige Antwort.
InformationsquelleAutor Nitin Garg
Ihnen fehlt
ng
im<input type="text" model="someDashedText">
=><input type="text" ng-model="someDashedText">
.Nicht sicher, dass 'streng nicht gleich'
!==
Betreiber ist hier notwendig..., könntest du einfach überprüfen, ob alles da istif(text)
Hier arbeitet Plunker.
InformationsquelleAutor oKonyk