Kodumda, bir dizedeki her harfe bir dizede bir harfin konumuna göre bir sayı eklemek istiyorum. Çıktının "someString" gibi bir dizgiye benzemesini istiyorum, s1o2m3e4S5t6r7i8n9g10 ve şimdi birazString10 alıyorum. BuradaBir dizgideki her harf için bir sayı ekleme
JSfiddle: Bu benim HTML https://jsfiddle.net/tq0p6y74/
:
<div ng-controller="mainController">
<div>
<label>Your string?
</label>
<input type="text" ng-model="someString" />
</div>
<!--this calls the function and a variable-->
<h3>twitter.com/{{ lowercase() }}</h3>
<h3>twitter.com/{{ uppercase() }}</h3>
<h3>twitter.com/{{ string }}</h3>
<h3>twitter.com/{{ addNumToEachLetter() }}</h3>
</div>
Ve bu denetleyici geçerli:
myApp.controller('mainController', ['$scope', '$filter', function($scope, $filter) {
$scope.someString = '';
$scope.uppercase = function() {
return $filter('uppercase')($scope.someString);
};
$scope.lowercase = function() {
return $filter('lowercase')($scope.someString);
};
$scope.addNumToEachLetter = function() {
var numbered = $scope.someString + ($scope.someString.length);
if ($scope.handle.length == 0)
return '';
else
return numbered;
};
}]);
Eğer sonucun ne olması gerektiği konusunda bir örnek yapabiliyor musunuz. Yani eğer stringim 'Marco'yduysa,' {{addNumToEachLetter()}} ' – KieranDotCo
'da bir dizgeyle görmeyi beklerdin Marco çıktısı Marco5 olurdu – Marco
@Marco Sorunuzdaki örnekle çakışıyor. Hangisini almak istiyorsun? –