Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我可以在角度模板中声明一个简单的函数吗?_Javascript_Angularjs_Templates - Fatal编程技术网

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') }}"