2017-04-06 107 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

相關問題