AngularJS,UIRouter&x2013;将HTML转换为ui视图
我想将一些AngularJS,UIRouter&x2013;将HTML转换为ui视图,angularjs,angular-ui-router,angular-ui,Angularjs,Angular Ui Router,Angular Ui,我想将一些HTML传递到ui视图中,就像使用普通指令一样。然而,我似乎不明白ui视图是否支持它。我正在这样做,目前: <div ui-view class='my-class'> <my-directive></my-directive> </div> 在我的一个指令模板(编辑:实际上,它是“州模板”)中,我正在做: <section class="other-class container"> <
HTML
传递到ui视图中,就像使用普通指令一样。然而,我似乎不明白ui视图是否支持它。我正在这样做,目前:
<div ui-view
class='my-class'>
<my-directive></my-directive>
</div>
在我的一个指令模板(编辑:实际上,它是“州模板”)中,我正在做:
<section class="other-class container">
<form ng-cloak novalidate>
<div> Stuff </div>
</form>
<ng-transclude></ng-transclude>
</section>
东西
运行应用程序时,我收到错误信息:
错误:[ngTransclude:orphan]在模板中非法使用ngTransclude指令!未找到需要转换的父指令。元素:
那么,这是否意味着ui视图
不支持ngTransclude
?或者我是否需要在一个州的配置中启用一些标志,比如指令的transclude:true
?您的指令是否有transclude:true?您是否希望ui视图模板出现在指令模板中?您试图实现什么?在ui视图中放置某些内容有什么意义,因为它将被删除并替换为当前状态的视图?您了解ui视图的用途吗?错误很明显:您的指令没有任何要转置的内容,因此在其模板中使用ng TRANCLUDE是没有意义的。@ShaunScovil对不起,我犯了一个错误。我称之为指令的模板实际上是uiRouter状态的模板template@JBNizet请看编辑。现在有意义了吗?我想把HTML转换成一个uiRouter
状态,你不能做你想做的事情。将指令放在视图模板中,而不是ui视图标记中。