AngularJS:如何将指令插入模板?
我正在尝试编写一个通用的确认屏幕。我想跨各种不同的实体重用它。每个实体都有一个用于将其呈现到屏幕的不同指令 有没有一种方法可以编写一个带有“指令形孔”(AngularJS:如何将指令插入模板?,angularjs,angularjs-directive,angularjs-templates,Angularjs,Angularjs Directive,Angularjs Templates,我正在尝试编写一个通用的确认屏幕。我想跨各种不同的实体重用它。每个实体都有一个用于将其呈现到屏幕的不同指令 有没有一种方法可以编写一个带有“指令形孔”(mydirective)的模板,我可以用编程的方式填充它 <div> Are you sure you want to blah? <directive-from-scope value-from-scope="theValue" params-from-scope="theParams" /> </div&
mydirective
)的模板,我可以用编程的方式填充它
<div>
Are you sure you want to blah?
<directive-from-scope value-from-scope="theValue" params-from-scope="theParams" />
</div>
你确定你想说什么?
我使用内置的ng include指令解决它
假设您有一些带有getTemplateUrl()函数的指令。您可以将任何登录放入此函数,但它基本上应该返回一个带有模板URL的字符串
然后,您可以在指令模板中执行下一项操作
<div ng-include="directiveCtrl.getTemplateUrl()"></div>
您使用的标记并不重要,它可以是任何HTML标记,只需选择一个更适合您的标记即可
现在,在每个模板中,您可以拥有您想要的任何内容:指令、带有一些控制器的HTML等等。我使用内置的ng include指令来解决它 假设您有一些带有getTemplateUrl()函数的指令。您可以将任何登录放入此函数,但它基本上应该返回一个带有模板URL的字符串 然后,您可以在指令模板中执行下一项操作
<div ng-include="directiveCtrl.getTemplateUrl()"></div>
您使用的标记并不重要,它可以是任何HTML标记,只需选择一个更适合您的标记即可
现在,在每个模板中,您可以拥有您想要的任何内容:指令、带有控制器的HTML等等。您可以使用以下内容创建指令:
angular.module('app',[]).directive('myDirective',function(){
返回{
限制:'E',
是的,
模板:`
你确定你想说什么?
`
};
}).controller('ctrl',函数($scope){
$scope.log=console.log;
$scope.title='Simple title';
});代码>
.borders{
边框样式:实心;
边框宽度:1px 1px 1px;
}
- 首先
- 第二
{{title}}
您可以使用以下命令创建指令:
angular.module('app',[]).directive('myDirective',function(){
返回{
限制:'E',
是的,
模板:`
你确定你想说什么?
`
};
}).controller('ctrl',函数($scope){
$scope.log=console.log;
$scope.title='Simple title';
});代码>
.borders{
边框样式:实心;
边框宽度:1px 1px 1px;
}
- 首先
- 第二
{{title}}
请举例说明您希望如何编写一个确认屏幕指令,作为其他指令的容器。然后,在要使用确认屏幕的位置导入容器指令。@Incpetor:这听起来正是我想要的,但实际上是如何实现的?请举例说明您希望它如何实现,正如前面提到的那样。不确定这有多大帮助:/请举例说明您希望如何编写一个用于确认屏幕的指令,作为其他指令的容器。然后,在要使用确认屏幕的位置导入容器指令。@Incpetor:这听起来正是我想要的,但实际上是如何实现的?请举例说明您希望它如何实现,正如前面提到的那样。不确定这有多大帮助:/