[解決済み】AngularJSで文字列の長さを制限する
2022-04-04 21:58:56
質問
次のようなものがあります。
<div>{{modal.title}}</div>
文字列の長さを20文字程度に制限する方法はありますか?
さらに良い質問ですが、文字列を切り詰めて表示するように変更する方法はありますか?
...
20文字以上の場合、最後に表示されるのでしょうか?
解決方法は?
編集
の最新バージョンは
AngularJS
が提供する
limitTo
フィルター
.
が必要です。 カスタムフィルタ このように
angular.module('ng').filter('cut', function () {
return function (value, wordwise, max, tail) {
if (!value) return '';
max = parseInt(max, 10);
if (!max) return value;
if (value.length <= max) return value;
value = value.substr(0, max);
if (wordwise) {
var lastspace = value.lastIndexOf(' ');
if (lastspace !== -1) {
//Also remove . and , so its gives a cleaner result.
if (value.charAt(lastspace-1) === '.' || value.charAt(lastspace-1) === ',') {
lastspace = lastspace - 1;
}
value = value.substr(0, lastspace);
}
}
return value + (tail || ' …');
};
});
使用方法
{{some_text | cut:true:100:' ...'}}
オプション
- wordwise (boolean) - trueの場合、単語の境界でだけカットされます。
- max (integer) - テキストの最大長、この文字数までカットします。
- tail (文字列、デフォルト: ' ...') - 入力にこの文字列を追加します。 文字列がカットされた場合、その文字列を表示します。
別解 : http://ngmodules.org/modules/angularjs-truncate (by @Ehvince)
関連
-
[解決済み] Apigee API へのリクエストで 401 レスポンスエラーが発生する
-
[解決済み] Jasmineの "callThrough "と "callFake() "の実用的な例が欲しい
-
[解決済み] AngularJSでデータバインディングはどのように機能するのですか?
-
[解決済み] AngularJSを使用して、ブラウザのコンソールで$scope変数にアクセスするにはどうすればよいですか?
-
[解決済み] クラスを条件付きで適用する場合の最適な方法は何ですか?
-
[解決済み] リスト内包とラムダ+フィルタの比較
-
[解決済み] 検索エンジンはAngularJSアプリケーションをどのように扱っているのか?
-
[解決済み] AngularJSのngClassの条件付き
-
[解決済み] AngularJS 。非同期データでサービスを初期化する
-
[解決済み】AngularJSのディレクティブスコープにおける「@」と「=」の違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Angular ui-routerで$stateメソッドを$stateChangeStart toStateとfromStateで使用する。
-
[解決済み] プリフライト応答が成功しない
-
[解決済み] AngularJSのグローバル変数
-
[解決済み] Angular UI-Routerのマルチビュー
-
[解決済み] AngularJS の ng-disabled ディレクティブに式を指定しても動作しない
-
[解決済み] エラーです。[$injector:unpr] 不明なプロバイダです。ルートプロバイダ
-
[解決済み] md-selectでデフォルト値を設定する方法
-
[解決済み] AngularJSのリソースプロミス
-
[解決済み] AngularJSとHandlebars - 両方必要なのかどうか
-
[解決済み] コントローラでフィルタを使用するには?