Javascript 我可以在角度模板中声明一个简单的函数吗?
我有一个组件,它将绑定来自“页面”控制器的函数Javascript 我可以在角度模板中声明一个简单的函数吗?,javascript,angularjs,templates,Javascript,Angularjs,Templates,我有一个组件,它将绑定来自“页面”控制器的函数 <my-component fn=""></my-component> 然后,我的组件将执行该函数。我的问题是:我可以在视图中创建一个简单的匿名函数来传递吗?大概是这样的: <my-component fn="(obj)=>obj.name"></my-component> 或 那些语法不起作用,但我想知道这样的事情是否可以做到。我找不到这样的例子,但我觉得这应该是可能的 这是
<my-component fn=""></my-component>
然后,我的组件将执行该函数。我的问题是:我可以在视图中创建一个简单的匿名函数来传递吗?大概是这样的:
<my-component fn="(obj)=>obj.name"></my-component>
或
那些语法不起作用,但我想知道这样的事情是否可以做到。我找不到这样的例子,但我觉得这应该是可能的 这是办不到的。当然不应该这样做。这种模式看起来比
nginit
(不推荐使用)更糟糕。这将在安全方面造成一个巨大的漏洞
角度表达式解析器不允许
ng-init="{{ fn = constructor.constructor('malicious code') }}"
因为
eval
是邪恶的。也许你想用过滤器代替?这不会work@DanielA.White我有其他的方法,我只是好奇我是否能做到这一点。谢谢,有道理。谢谢
ng-init="{{ fn = constructor.constructor('malicious code') }}"