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个错误?谢谢,纠正了错误,这对我非常有用,非常感谢您的帮助和指导,非常感谢