Angularjs指令回调或侦听器

Angularjs指令回调或侦听器,angularjs,angularjs-directive,Angularjs,Angularjs Directive,我之前创建了一个指令,允许我从内部函数获取用户id/名称。我之所以需要这个,是因为我需要对多个用户角色执行相同的过程。这一切都可以按我所希望的方式工作,但现在我遇到了这样一种情况:在一种情况下(据我所知),一旦指令中的值被设置到模型中,我就需要设置一些额外的作用域标志来处理某些进程。我不知道该怎么做……它是一个回调函数,只有当某些东西被传递到指令中时才会被调用,还是我使用一些监听器来查看某个值是否发生了变化,然后设置我需要的标志?正如我所说,我并不总是需要这样做,所以无论我做什么,都必须足够灵活

我之前创建了一个指令,允许我从内部函数获取用户id/名称。我之所以需要这个,是因为我需要对多个用户角色执行相同的过程。这一切都可以按我所希望的方式工作,但现在我遇到了这样一种情况:在一种情况下(据我所知),一旦指令中的值被设置到模型中,我就需要设置一些额外的作用域标志来处理某些进程。我不知道该怎么做……它是一个回调函数,只有当某些东西被传递到指令中时才会被调用,还是我使用一些监听器来查看某个值是否发生了变化,然后设置我需要的标志?正如我所说,我并不总是需要这样做,所以无论我做什么,都必须足够灵活,不总是需要/发生。我似乎认为这需要在指令中有所规定,但我只是不知道如何去做

下面是我当前的指令,它完全符合我设置两个模型值(用户名和用户id)的要求

调用该指令的My HTML是(在表的ng repeat中调用:

<name-user id-model="request.requesterID" name-model="request.requester"></name-user>


有人能帮我知道怎么做吗?例如,如果设置了id/名称,我可以将控制器中的值设置为true?到目前为止,我只在一个特定位置需要它,所以不是每次调用指令时都需要它。

我在显示调用的值时在视图中使用了一个函数,它完成了我需要完成的操作。谢谢s寻求帮助。

您能创建一个JSFIDLE来重现问题吗?您不是在提问时回答了您自己的问题吗?“…一旦指令中的值被设置到模型中,我需要设置一些额外的作用域标志来处理某些进程”--为什么不在结果从服务器返回后立即执行您需要执行的操作呢(在成功回调中,
$scope.nameSearchResults=data;
?谢谢。我最终想出了另一种解决方法……当我需要查看是否有值时,我添加了一个函数从视图中调用,以查看是否设置了值,然后执行我需要的操作。
<name-user id-model="request.requesterID" name-model="request.requester"></name-user>