从 AngularJs 指令调用函数

Calling Functions from AngularJs Directive

我需要在我的 AngularJS 申请中插入一个 header。

我曾经有一个 headerheader 控制器 包含 login/logout 功能因为header 包含 用户名 login/logout

现在我将其更改为 header 指令,但是为了在所有应用程序页面中使用 header 我必须重复编写 login/logout 函数并在所有其他页面控制器中获取用户名,这显然是重复且低效的。

我是 AngularJS 的新手,所以我想知道是否有解决此问题的良好做法。我可以在指令本身中编写这些函数,而只是从控制器传递用户名,这是一个好习惯吗?

您只需创建一个具有 login/logout 功能的服务。

然后你只需要在你的指令中注入你的服务。

看这里:https://docs.angularjs.org/guide/services