2016-12-19 10 views
2

"ページ"コントローラの機能をバインドするコンポーネントがあります。角度テンプレートで簡単な関数を宣言できますか?

<my-component fn=""></my-component> 

コンポーネントは、その機能を実行します。私の質問はこれです:渡すビューで単純な無名関数を作成できますか?このような何か:

<my-component fn="(obj)=>obj.name"></my-component> 

または

<my-component fn="function(obj){return obj.name;}"></my-component> 

これらの構文は動作しませんが、私はそのような何かを行うことができるかどうかを知りたいと思いました。私はそれの例を見つけることができませんが、それが可能でなければならないように感じます。

+1

おそらくフィルタを代わりに使用したいですか?これはうまくいきません –

+0

@ DanielAWhite私はそれについて別の方法があります、私はこれを行うことができれば私はちょうど興味があった。ありがとう。 – Yatrix

答えて

2

できません。そして、それは確かに行われるべきではありません。このパターンはng-init(それ自体は推奨されません)より悪くなります。そして、これはセキュリティに大きな穴を開けます。 evalは悪あるので

ng-init="{{ fn = constructor.constructor('malicious code') }}" 

ような何かをさせないために

角度表現パーサーtakes care of special objects

+0

意味があります。ありがとう。 – Yatrix

関連する問題