Javascript 在angular中,如何根据数字的条件编写字符串

Javascript 在angular中,如何根据数字的条件编写字符串,javascript,angularjs,angularjs-directive,angular,angularjs-scope,Javascript,Angularjs,Angularjs Directive,Angular,Angularjs Scope,我有{{index+1}} 如果上面表达式中的数字是1,我需要显示“1” 如果上述表达式中的数字为2,则显示“2”,以此类推,最多显示6 如果数字为6,则显示“六” 因为我只需要这些1到6,所以我不喜欢使用基于JavaScript的数字到单词格式转换,并在上面的表达式中将其用作过滤器。因为grunt报告了该解决方案中的大量问题,所以我只为1-6之间的边界寻找一个简单的条件显示。我会使用过滤器来实现这一点,但您也可以使用函数 函数的一个示例是: {{vm.convertToWord(1)}} 这

我有
{{index+1}}

如果上面表达式中的数字是1,我需要显示“1”

如果上述表达式中的数字为2,则显示“2”,以此类推,最多显示6 如果数字为6,则显示“六”


因为我只需要这些1到6,所以我不喜欢使用基于JavaScript的数字到单词格式转换,并在上面的表达式中将其用作过滤器。因为grunt报告了该解决方案中的大量问题,所以我只为1-6之间的边界寻找一个简单的条件显示。

我会使用过滤器来实现这一点,但您也可以使用函数

函数的一个示例是:

{{vm.convertToWord(1)}}
这就叫它“一”

    var smallNumbers = ["zero", "one", "two", "three", "four", "five", "six"];
    vm.convertToWord = function(input) {
      input = parseInt(input, 10);
      if (input < smallNumbers.length) {
        return smallNumbers[input];
      } else {
        return "not valid";
      }
    };
var smallNumbers=[“零”、“一”、“二”、“三”、“四”、“五”、“六”];
vm.convertToWord=函数(输入){
输入=parseInt(输入,10);
if(输入

有关使用过滤器和函数的示例,请参见此。

我会使用过滤器,但您也可以使用函数

函数的一个示例是:

{{vm.convertToWord(1)}}
这就叫它“一”

    var smallNumbers = ["zero", "one", "two", "three", "four", "five", "six"];
    vm.convertToWord = function(input) {
      input = parseInt(input, 10);
      if (input < smallNumbers.length) {
        return smallNumbers[input];
      } else {
        return "not valid";
      }
    };
var smallNumbers=[“零”、“一”、“二”、“三”、“四”、“五”、“六”];
vm.convertToWord=函数(输入){
输入=parseInt(输入,10);
if(输入

有关使用过滤器和函数的示例,请参见此。

有时当我有小的边缘案例时,我会将内容包装在
标记中,并使用
ng if
指令使其在正确的条件下显示

要将六个边事例压缩为一行,只需使用数组求值,因为
{{{[“一”,“两”][0]}
将求值为
one

结合这些想法,我们可以得到如下结果:

<span ng-if="0 <= index && index <= 5"> {{["one", "two", "three", "four", "five", "six"][index]}}</span>
<span ng-if="index < 0 || index > 5">{{index + 1}}</span>
{{[“一”、“二”、“三”、“四”、“五”、“六”][索引]}
{{index+1}}

有时当我有小的边缘案例时,我会将内容包装在一个
标记中,并使用
ng if
指令使其在正确的条件下显示

要将六个边事例压缩为一行,只需使用数组求值,因为
{{{[“一”,“两”][0]}
将求值为
one

结合这些想法,我们可以得到如下结果:

<span ng-if="0 <= index && index <= 5"> {{["one", "two", "three", "four", "five", "six"][index]}}</span>
<span ng-if="index < 0 || index > 5">{{index + 1}}</span>
{{[“一”、“二”、“三”、“四”、“五”、“六”][索引]}
{{index+1}}

['','1','2','3','4','5','6'][索引]
@YOU:对不起,它工作正常,在第一个,它显示为空,很明显,因为我们有空字符串,我想从一开始:)我删除了空字符串,即第一个,它工作非常好,你是个可爱的:)上帝保佑你,祝你快乐:)再次非常感谢:)@Learner添加了一个答案,请检查。@KhalidHussain:这是我与grunt长期斗争的答案,grunt中有数百万个错误,尽管效果很好。所以我不能用那个。这里的另一个答案非常接近,只是grunt中有一个错误,
[''1','2','3','4','5','6'][index]
@YOU:对不起,它工作正常,在第一个中,它显示为空,很明显,因为我们有空字符串,我想从一开始:)我删除了空字符串,即第一个,它工作正常,你是一个可爱的人:)上帝保佑你,祝你快乐:)再次感谢你:)@Learner补充了一个答案,请检查。@KhalidHussain:这是我与grunt长期斗争的答案,grunt中有数百万个错误,尽管效果很好。所以我不能用那个。这里的另一个答案非常接近,只是grunt中有一个错误谢谢,让我试着让你知道结果Scott,它在grunt的else部分的return语句中抛出错误。上面写着“期待”{|'并看到了|'return |'。但是输出都很好,工作很好,但是我不能使用这段代码,除非我清除了咕噜错误或使用strict等建议。我使用了单引号和使用strict。如何纠正这3个错误?谢谢,纠正了错误,这对我非常有用,非常感谢您的帮助和指导,非常感谢谢谢你,让我试着让你知道结果Scott,它在grunt的else部分的return语句中抛出了错误,它说Expected |'{|'并看到了|'return |'。但是输出都很好,工作很好,但是我不能使用这段代码,除非我清除了咕噜错误或使用strict等建议。我使用了单引号和使用strict。如何纠正这3个错误?谢谢,纠正了错误,这对我非常有用,非常感谢您的帮助和指导,非常感谢