이 함수는 입력 된 각 단어의 첫 글자를 대문자로 입력해야합니다. 하지만 각도가 나를 던지고있다 "RangeError : 최대 호출 스택 크기를 초과했습니다". 그리고 여기 만angular.js 각 단어를 대문자로 사용하십시오.
myApp.directive('capitalizeFirst', function(uppercaseFilter, $parse) {
return {
require: 'ngModel',
link: function(scope, element, attrs, modelCtrl) {
var capitalize = function(inputValue) {
var capitalized = inputValue.split(' ').reduce(function(prevValue, word){
return prevValue + word.substring(0, 1).toUpperCase() + word.substring(1)+' ';
}, '');
if(capitalized !== inputValue) {
modelCtrl.$setViewValue(capitalized);
modelCtrl.$render();
}
return capitalized;
}
var model = $parse(attrs.ngModel);
modelCtrl.$parsers.push(capitalize);
capitalize(model(scope));
}
};
});
라인 9. 그 '공간 렸기 때문에
http://jsfiddle.net/YyYnM/205/
누군가가 나에게 이것을 설명 할 수
바이올린입니까? 나는 이것을 한 시간 동안 알아 내려고하고있다.
capitalized'가'inputValue' 동일하지 않습니다 '것 같다 추가하는 것입니다. – Axarydax