2017-04-06 56 views
0

同时用函数创建一个工厂,以插入空格,如果有从小写的变化在输入大写得到一个错误“未捕获的SyntaxError:意外的标记(”

var app = angular.module("myApp",[]); 
     app.factory('insertSpace',function() 
     { 
      return{ 
      processString: function(input) 
      { 
       var output = ""; 
       for(var i=0;i<input.length;i++) 
       { 
       if(i>0 && input[i] == input[i].toUpperCase()) 
       { 
        output = output + " ";  
       } 
       output = output + input[i]; 
       } 
       return output; 
      } 
      } 
     }); 

     app.controller("myCtrl",function($scope,insertSpace) 
     { 
      $scope.convert = function(input) 
      { 
       $scope.output = insertSpace.processString(input); 
      }; 
     }); 
+0

输入:HelloWorld 输出:Hello World – Ukm21

+0

工作正常。请参阅http://plnkr.co/edit/NZ7IlPojw0N2uWZY5bkv?p=preview –

+0

不工作与工厂功能“processString”,没有工厂相同的功能工作 – Ukm21

回答

0

你的代码似乎是正确的!我只是做了一个片段给你,让你可以检查出来,请检查代码项目的其余部分。在这里你贴是OK的代码。

var app = angular.module("myApp", []); 
 
app.factory('insertSpace', function() { 
 
    return { 
 
    processString: function(input) { 
 
     var output = ""; 
 
     for (var i = 0; i < input.length; i++) { 
 
     if (i > 0 && input[i] == input[i].toUpperCase()) { 
 
      output = output + " "; 
 
     } 
 
     output = output + input[i]; 
 
     } 
 
     return output; 
 
    } 
 
    } 
 
}); 
 

 
app.controller("myCtrl", function($scope, insertSpace) { 
 

 
    $scope.sampleInput = "HelloWorld"; 
 

 
    $scope.convert = function(input) { 
 
    $scope.output = insertSpace.processString(input); 
 
    }; 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 

 
<div ng-app="myApp" ng-controller="myCtrl"> 
 
    <input type="text" ng-model="sampleInput" /> 
 
    
 
    <br /> 
 
    <br /> 
 

 
    <a href="" ng-click="convert(sampleInput)">Convert</a> 
 
    
 
    <br /> 
 
    <br /> 
 

 
    <span ng-bind="output"></span> 
 
</div>

+0

谢谢,发现问题,如果我保持在同一行返回后大括号然后它的作品,但如果我保持相同的下一行我得到的错误? – Ukm21

+0

伟大的你发现它:) – lealceldeiro

相关问题