同时用函数创建一个工厂,以插入空格,如果有从小写的变化在输入大写得到一个错误“未捕获的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