数字字符串“ 5”
var num_str = '5';
如何解析并让以下答案同时正确?
{{num_str + 1}} // 6
{{num_str - 1}} // 4
parseInt不能在Angular表达式中使用,
{{parseInt(num_str) - 1}}
数字过滤器不能做加减运算,
{{num_str - 1 | number}}
如果有人有有用的建议,我将非常感谢您
Answers:
在您的控制器中:
$scope.num_str = parseInt(num_str, 10); // parseInt with radix
您可以创建管道并在系统中的任何位置使用它。
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
// tslint:disable-next-line:pipe-naming
name: 'toNumber',
pure: false }) export class ToNumberPipe implements PipeTransform {
public transform(items: any): any {
if (!items) {
return 0;
}
return parseInt(items, 10);
} }
在HTML中
{{ attr.text | toNumber }}
请记住在模块文件中声明此Pipe为accessfull。