将参数从Controller传递到指令的最佳做法是什么?

时间:2013-04-25 13:50:17

标签: angularjs angularjs-directive

我是AngularJS的新手

在我的角度应用程序中,我有一个指令和一个控制器。我需要我的控制器发送任何类型配置的选项,包括回调方法。

我的指令是一个Element,它实现了一个按钮,可以将数据发布到Web服务中。我的愿望是我的控制器为这个“post”方法发送一个url并发送一个回调方法,必须在我的指令中的这个“post”之后调用。

最好的方法是怎样做的? 发送像这样的回调方法是一个好习惯吗?

1 个答案:

答案 0 :(得分:3)

我通常在元素的标签中指定参数。例如:

<my-directive my-service="someService" my-callback="someCallback" />

在我的指令中,我使用$ parse函数来读取/设置这些值:

var getService = $parse(attrs.myService),
    setService = getService.assign,
    service = getService(scope);
相关问题