同時用函數創建一個工廠,以插入空格,如果有從小寫的變化在輸入大寫得到一個錯誤「未捕獲的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);
};
});
輸入:HelloWorld 輸出:Hello World – Ukm21
工作正常。請參閱http://plnkr.co/edit/NZ7IlPojw0N2uWZY5bkv?p=preview –
不工作與工廠功能「processString」,沒有工廠相同的功能工作 – Ukm21