Angular2 RC1管道始终通过未定义

掠夺者

从Beta升级到RC1后,管道似乎无法正确传递数据。我收到以下信息:

ORIGINAL EXCEPTION: TypeError: Cannot read property '1' of undefined
ORIGINAL STACKTRACE:
TypeError: Cannot read property '1' of undefined

这是一个老样子,但是它显示了我在应用程序中使用管道的方式。https://plnkr.co/edit/DHLVc0?p=preview

有时我根本没有任何错误,它将页面视为没有任何管道。

阿卜杜勒·拉赫曼·阿索耶(Abdulrahman Alsoghayer)

在版本2.0.0-beta.16上,管道有重大更改。angular2更新日志

管道现在接受可变数量的参数,而不是包含所有参数的数组。

所以,而不是transform(value, args){}现在transform(value,args...){}

transform(value, [arg1,arg2,arg3])

现在

transform(value, arg1, arg2, arg3)

如果您不想对管道进行任何更改,则仍然可以使用它们,但是您需要更改添加参数的方式

前:

{{someValue|somePipe:arg1:arg2}} 

更改为:

{{someValue|somePipe:[arg1,arg2]}} // this will work with the new syntax without changing anything in the pipe itself

或者,更好的方法是更改​​管道,并使transform方法接受多个参数而不是一个数组。

现在,对您的问题进行总结:

要使其与新版本一起使用,您所需要做的就是更改:

transform(input:any, [config = '+']): any{

transform(input:any, config = '+'): any{

就是这样。因为在您的代码中,您永远不要使用多个参数来调用管道。它始终是一个参数数组,非常适合新语法。

这是你的朋克固定

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular 2 rc1 TypeError:无法读取未定义的属性“注释”

来自分类Dev

Angular2'this'未定义

来自分类Dev

卡在angular2(RC1)路由上

来自分类Dev

Angular2 RC1多级routerLink指令

来自分类Dev

卡在angular2(RC1)路由上

来自分类Dev

定义但未识别的Angular2 RC1子路线

来自分类Dev

尝试angular2时未定义Angular吗?

来自分类Dev

传递给Angular2组件的字符串始终未定义

来自分类Dev

从Angular2 RC3 http服务返回的数据未定义

来自分类Dev

Angular2(RC-4):无法读取未定义的属性“ pathsWithParams”

来自分类Dev

未定义的polyfill的Angular2 getOptional

来自分类Dev

未捕获的ReferenceError:系统未定义-Angular2

来自分类Dev

在angular2中未定义http

来自分类Dev

Angular2 Http未定义错误

来自分类Dev

未定义Angular2装饰器

来自分类Dev

Angular2 + Webpack UncaughtReferenceError __decorate未定义

来自分类Dev

属性未定义的Angular2和TypeScript

来自分类Dev

Angular2 Http未定义错误

来自分类Dev

Angular2注入服务未定义

来自分类Dev

angular2中未定义的“触摸”

来自分类Dev

从angular2调用rest api导致未定义

来自分类Dev

Angular2 - 输入值未定义

来自分类Dev

Angular2 ActivatedRoute参数未定义

来自分类Dev

angular2 服务中未定义 LocalStorage

来自分类Dev

Angular2 ngfor:未定义不是对象

来自分类Dev

未定义 Typescript/Angular2 getUserMedia

来自分类Dev

Angular2 RC.1注射

来自分类Dev

根据Angular2 rc1中的路由隐藏元素

来自分类Dev

刷新页面时,angular2 rc1默认路由问题