Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在组件自身外部呈现组件的一部分_Javascript_Angularjs_Angularjs Directive_Angularjs Scope_Angular Components - Fatal编程技术网

Javascript 在组件自身外部呈现组件的一部分

Javascript 在组件自身外部呈现组件的一部分,javascript,angularjs,angularjs-directive,angularjs-scope,angular-components,Javascript,Angularjs,Angularjs Directive,Angularjs Scope,Angular Components,我有一个类似这样的问题: 基本上,问题是我想在元素(x)本身之外渲染组件x的某些部分。与外部范围类似,但在其他组件中保留它的范围(y)。我有一部分组件可能需要使用targetElementset进行渲染,但似乎ng repeat有一些问题。小提琴会返回一些其他错误,我在应用程序中得到的错误是: 我可能会破坏我想作为另一个组件“移动”的部分,然后有条件地在其他地方呈现它,提供绑定:{…,控制器:' 这将给AngularJS完成编译的时间 希望对您有所帮助。 这将给AngularJS完成编译的时间

我有一个类似这样的问题:

基本上,问题是我想在元素(
x
)本身之外渲染组件
x
的某些部分。与外部范围类似,但在其他组件中保留它的范围(
y
)。我有一部分组件可能需要使用
targetElement
set进行渲染,但似乎
ng repeat
有一些问题。小提琴会返回一些其他错误,我在应用程序中得到的错误是: 我可能会破坏我想作为另一个组件“移动”的部分,然后有条件地在其他地方呈现它,提供
绑定:{…,控制器:'

这将给AngularJS完成编译的时间

希望对您有所帮助。

这将给AngularJS完成编译的时间


希望这有帮助。

如果您有相同的数据来源…外部组件可以独立于第一个组件生成其数据。尝试隔离该组件。不确定我是否理解您的意思,我知道组件应该彼此隔离,但我需要在外部的位置显示组件的一部分e(在
targetElement
中指定的元素中)。我不太确定这是否是实现这一目标的最佳方法,但我看不到其他方法来做到这一点并保持灵活性。如果您有相同的数据来源…外部组件可以独立于第一个组件生成其数据。尝试隔离该组件。我不确定是否理解您的意思,我知道组件应该d相互隔离,但我需要在组件外部的位置显示组件的一部分(在
targetElement
中指定的元素中)。我不太确定这是否是实现这一目标的最佳方法,但我没有看到其他方法可以做到这一点并保持灵活性。酷,完全忘记了
$compile
是异步的。完美的答案,谢谢!酷,完全忘记了
$compile
是异步的。完美的答案,谢谢!
if(this.options.targetElement) {
  var parentElem = angular.element((this.options.targetElement));
  var childElem = $compile(this.container)($scope)[0];
  $timeout( function(){
        parentElem.append(childElem);
  }, 0, false );
  }