【问题标题】:Angular ng-include and specifying controllersAngular ng-include 和指定控制器
【发布时间】:2016-06-14 14:28:36
【问题描述】:

假设我有 index.html,其中 mainCtrl 作为其控制器。如果我在 index.html 中使用 ng-include 来包含保存在单独页面上的部分 html 代码,那么包含的页面是否具有 mainCtrl 或者我是否需要在该页面上再次指定它?

【问题讨论】:

  • 如果将它包含在具有 mainCtrl 的元素中,那么是的,它将自动共享父范围(mainCtrl),否则不会。

标签: angularjs ng-controller angularjs-ng-include


【解决方案1】:

如果将它包含在具有 mainCtrl 的元素中,那么是的,它将自动共享父范围 (mainCtrl),否则不。

【讨论】:

    【解决方案2】:

    ma​​inCtrl 并且它的范围也将在您包含的部分中可用。

    【讨论】:

    • 并非总是如此。如果 ng-include 不在引用控制器的元素内,则控制器在包含的模板中将不可用。
    • @wdanda "假设我有 index.html,它以 mainCtrl 作为其控制器。如果我在 index.html 中使用 ng-include 来包含部分 html 代码.." in index.html ,它有 mainCtrl 作为它的控制器
    【解决方案3】:

    ngInclude 指令

    指令信息

    此指令创建新范围。

    您还可以在以下链接中找到一个很好的示例。

    来源:https://docs.angularjs.org/api/ng/directive/ngInclude

    【讨论】:

      猜你喜欢
      • 2015-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-14
      相关资源
      最近更新 更多