私はこれを解決しましたが、良い方法があるかどうかを調べるために探していますこれを行うには。 Fiddle - https://jsfiddle.net/143h9wrq/だから、2 + Idがあるかどうかを確認し、文字列を配列に変換し、最後の配列項目を取り出し、 'and'を追加して戻して表示します。Stringに最後の単語に "and"を追加する - js/Angular
私はそれを凝縮するより良い方法があるかどうかを見ています。この例ではなく、プロジェクトでAngularを使用しています。基本的にlistArrは$ scope.listArr、issueは$ user.issuesです。
JS:
var issuesId =[1,2,3,4]
var issues = "issue one, issue two, issue three, issue four";
if (issuesId.length >= 2) {
var str = issues.split(', ');
var addAnd = str.pop();
addAnd = 'and ' + addAnd;
str.push(addAnd);
var listArr = str.join(', ');
document.getElementById('text').innerHTML = listArr;
}
else {
var listArr = issues;
document.getElementById('text').innerHTML = listArr;
}
HTML:str[str.length - 1] = 'and ' + str[str.length - 1]
:
<p>{{listArr}}</p>
私はあなたのアプローチが有効 – cor
よりだけだと思います私があなたのアプローチで見ている問題は、必要でないときに 'と'の前に '、'を挿入するので、正しくない文で終わることです。 – GillesC
この質問は 'angularjs'の下にタグ付けされています - そのアプローチはanglejsのアプローチのようなものではありません –