當我動態地大寫時,我遇到了一個問題。在我的代碼中,我可以大寫任何字母,但它不是動態的,如果有一些解決方案,請告訴我。這裏是我的代碼:我怎樣才能在angularjs中動態化字母
這是我的控制器。
app.controller('myController', ['$scope', '$document',function($scope, $document) {
$scope.typetext = "I am Programmer";
$document.on('keydown', function(e) {
if (e.which === 8 && e.target.nodeName !== "INPUT") {
e.preventDefault();
}
});
}
這是我做資本,以一些字母:
return {
priority: 100,
require: 'ngModel',
restrict: 'A',
link: function (scope, iElement, iAttrs, controller) {
controller.$parsers.push(function (inputValue) {
var transformedInput = '';
if(inputValue){
for(var i=0; i<inputValue.length; i++){
if(i===0 || i===5){
transformedInput += inputValue.charAt(i).toUpperCase();
}
else{
transformedInput += inputValue.charAt(i).toLowerCase();
}
}
}
if (transformedInput != inputValue) {
controller.$setViewValue(transformedInput);
controller.$render();
}
return transformedInput;
});
和index.html
<textarea id="fieldId" class="textarea" style="resize: none" cols="30" row="2" ui-mask="{{typetext}}" ng-model="model" data-ng-trim="fasle" ng-trim="false" ng-focus="expression">
如果你知道解決方案幫我弄好了,或者告訴我的邏輯怎麼能如果可以的話,我會大寫。
在此先感謝。
你是什麼意思它不是 「動態」?預期的和實際的結果是什麼? – Fissio
以及它只適用於我是程序員。我想使它適用於來自數據庫的每個單詞。如果可能的話。我認爲它會與來自數據庫的單詞進行比較,然後進行資本化。例如,如果有些人會輸入「我們來...」,它將使W和M大寫,結果將是W coMe – brithwulf