如何构造将在多个页面上使用的AngularJS函数?

伊拉

到目前为止,我所有的AngularJS都集中在一页上,并且在一个控制器内。现在,我需要构建一种在所有6页上动态工具提示的方法-5页当前没有控制器,而1页当前具有“ FoodCtrl”。我正在构建的功能将是:从tooltips.json文件中读取,通过id找到此页面的正确工具提示,并将工具提示内容插入DOM。

myApp已在所有这些页面上初始化。它是一个小的,平坦的层次结构,如下所示:

--> Profile
--> Information
--> Test (has controller FoodCtrl)
--> Payment

我在这里寻求有关正确的Angular实践的建议。我应该使用所需的工具提示行为扩展“ FoodCtrl”,还是将“ FoodCtrl”控制器添加到站点中的其他页面?或者,我应该为所有页面创建一个唯一的“工具提示”控制器,然后以某种方式将其集成到已经具有“ FoodCtrl”的页面上吗?或者,我应该设置通用的工具提示工厂/服务,并从“ FoodCtrl”以及其他页面上的新特定控制器中引用它吗?

阿列克谢

需要从外部来源获取信息的机制提取到单独的服务中,并在需要时注入。
有用的链接
http://docs.angularjs.org/guide/dev_guide.services.creating_services
http://docs.angularjs.org/guide/dev_guide.services.injecting_controllers

使用服务的例子

var app = angular.module('myApp', []);
app.service('tooltips', function() {
  this.getTooptip = function(pageId) {
      ...
  };
});

function myController($scope, tooltips) {
  $scope.pageId = '<pageID>'
    $scope.tooltip = tooltips.getTooltip($scope.pageId);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在多个页面上使用jQuery

来自分类Dev

如何将isActive放置在angularjs中的多个页面上

来自分类Dev

使用jQuery each()函数在页面上播放多个视频

来自分类Dev

如何使用@use在多个页面上使用SASS $ variable?

来自分类Dev

如何在页面上使用多个日期选择器

来自分类Dev

如何对页面上的多个图像使用引导模态

来自分类常见问题

使用AngularJS时如何转义花括号以显示在页面上?

来自分类Dev

如何使用AngularJS在页面上的模态下放置遮罩?

来自分类Dev

如何在Django的所有页面上使用视图函数?

来自分类Dev

Silverstripe 3:如何从多个页面获取图像以在函数中的另一页面上显示?

来自分类Dev

AngularJS,页面上有多个生成的表单。如何获取表格内容

来自分类Dev

如何在多个页面上继续交易

来自分类Dev

如何检查页面上的多个断言?

来自分类Dev

如何在多个页面上继续交易

来自分类Dev

如何在多个页面上获取数据?

来自分类Dev

使用BeautifulSoup在多个页面上编写循环

来自分类Dev

使用PHP在多个页面上存储数据

来自分类Dev

在多个PHP页面上使用数组?

来自分类Dev

在多个页面上使用套接字

来自分类Dev

使用PHP在多个页面上存储数据

来自分类Dev

如何使用knitr和RMarkdown在块中的多个页面上添加多个图形?

来自分类Dev

如何避免使用多个构造函数复制代码?

来自分类Dev

如何避免使用多个构造函数复制代码?

来自分类Dev

当有多个可能的类型构造函数时,如何使用数据类型中的特定构造函数

来自分类Dev

AngularJS服务独立于多个页面上的模块

来自分类Dev

AngularJS服务独立于多个页面上的模块

来自分类Dev

Kendo UI AngularJs页面上的多个控制器

来自分类Dev

如何才能使此jquery函数仅使用所需的链接,而不使用页面上的任何<a>?

来自分类Dev

如何使用 AngularJS 处理单个页面中存在的多个表单

Related 相关文章

  1. 1

    如何在多个页面上使用jQuery

  2. 2

    如何将isActive放置在angularjs中的多个页面上

  3. 3

    使用jQuery each()函数在页面上播放多个视频

  4. 4

    如何使用@use在多个页面上使用SASS $ variable?

  5. 5

    如何在页面上使用多个日期选择器

  6. 6

    如何对页面上的多个图像使用引导模态

  7. 7

    使用AngularJS时如何转义花括号以显示在页面上?

  8. 8

    如何使用AngularJS在页面上的模态下放置遮罩?

  9. 9

    如何在Django的所有页面上使用视图函数?

  10. 10

    Silverstripe 3:如何从多个页面获取图像以在函数中的另一页面上显示?

  11. 11

    AngularJS,页面上有多个生成的表单。如何获取表格内容

  12. 12

    如何在多个页面上继续交易

  13. 13

    如何检查页面上的多个断言?

  14. 14

    如何在多个页面上继续交易

  15. 15

    如何在多个页面上获取数据?

  16. 16

    使用BeautifulSoup在多个页面上编写循环

  17. 17

    使用PHP在多个页面上存储数据

  18. 18

    在多个PHP页面上使用数组?

  19. 19

    在多个页面上使用套接字

  20. 20

    使用PHP在多个页面上存储数据

  21. 21

    如何使用knitr和RMarkdown在块中的多个页面上添加多个图形?

  22. 22

    如何避免使用多个构造函数复制代码?

  23. 23

    如何避免使用多个构造函数复制代码?

  24. 24

    当有多个可能的类型构造函数时,如何使用数据类型中的特定构造函数

  25. 25

    AngularJS服务独立于多个页面上的模块

  26. 26

    AngularJS服务独立于多个页面上的模块

  27. 27

    Kendo UI AngularJs页面上的多个控制器

  28. 28

    如何才能使此jquery函数仅使用所需的链接,而不使用页面上的任何<a>?

  29. 29

    如何使用 AngularJS 处理单个页面中存在的多个表单

热门标签

归档