【问题标题】:Angular 1 how to properly include external component inside ng-include?Angular 1 如何在 ng-include 中正确包含外部组件?
【发布时间】:2017-11-04 02:25:10
【问题描述】:

情况:我有一个视图,其中包含一个带有 ng-include 的片段。该片段在定义控制器的视图内完美加载并按预期工作。 我的问题是,当我想在“ng-include”片段“myView.html”中包含外部组件时,它不会出现。当将它包含在控制器所在的主视图中时,它会按预期显示并工作。

主视图:

<div ng-controller="MyController">
    <div data-ng-include src="'views/myView.html'"></div>

    <!-- When loaded here, the component shows up --> 
    <!-- <div id="componentDiv"></div> -->
</div>

片段“myView.html”:

<div>
    <div id="componentDiv"></div>
</div>

组件加载在“MyController”内部,其中“componentDiv”是放置组件的“div”的“id”:

var testObj = new TestObj({"container": "componentDiv"});

尝试这样做是为了能够在多个地方使用具有完整功能的片段。

有什么想法或建议要查找或尝试吗?

【问题讨论】:

  • 我们可以看看你的组件定义吗?

标签: javascript angularjs angularjs-ng-include


【解决方案1】:

恕我直言,我认为通过说“...能够在多个地方使用具有完整功能的片段”你刚刚回答了你的问题。您需要的是构建一个自定义指令并在您喜欢的任何地方使用它。

参见指令示例,例如Angular documentation on directives

【讨论】:

  • 或者可能是一个组件
  • 如果您使用 Angukar 2 或 4,它将是组件,如果您使用 AngularJS,它将是指令。
  • AngularJS 从 1.5 开始也有组件
猜你喜欢
  • 2014-10-16
  • 2014-10-07
  • 2017-09-10
  • 2015-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-11
  • 2018-02-12
相关资源
最近更新 更多