元limitTo
フィルタのみのアレイを支持しました。文字列のサポートがAngular 1.1.12 changelogで追加されました。
角度1.1.12より前では、手動で弦を切断する必要がありました。これを行うためのカスタムディレクティブの例がバグトラッカーに含まれていました。私はここにそれを含める(注記、私によって書かれていない、完全にテストされていない)。
/**
* Usage:
* {{some_text | cut:true:100:' ...'}}
* Options:
* - wordwise (boolean) - if true, cut only by words bounds,
* - max (integer) - max length of the text, cut to this number of chars,
* - tail (string, default: ' …') - add this string to the input
* string if the string was cut.
*/
.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) {
value = value.substr(0, lastspace);
}
}
return value + (tail || ' …');
};
});
あなたのコードはどこにありますか? – Sajeetharan
なぜ地獄で最初に角度1.0.7を使用していますか?それは4歳以上です。それ以来数十種類のバグが修正されています。現在のバージョンは1.6.6です。 –
あなたがゼロ価値を提供するあなたのようなスマートなコメントをどこに書いているのかは書かれていません。最新のバージョンに移行するのは単なるクリックかもしれません。私は3年前、最新のバージョンが1.0.7だった私の角ウェブアプリを開発しました。あなたが想像しているように、Angularが新しいバージョンをリリースするたびにWebアプリケーションを移行する時間がありません。 – Rober