私のコードでは、文字列内の文字の位置に応じて文字列中の各文字に数字を追加したいと思います。 "someString"のような文字列の出力をs1o2m3e4S5t6r7i8n9g10としたいのですが、今はsomeString10を取得しています。ここ文字列内の各文字に数字を追加する
JSfiddle:これは私の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>
そして、これはコントローラです:
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;
};
}]);
あなたは結果がどうあるべきかの例を提供することができます。だから私の文字列が 'Marco'だったら '{{addNumToEachLetter()}}' – KieranDotCo
に文字列でMarcoの出力が表示されます。 – Marco
@Marcoこの例はあなたの質問に矛盾しています。どちらを手に入れたいですか? –