Angular在哪里存储指令模板?
我有一个模块/指令,我希望能够获得它在另一个指令中使用的模板。具体来说,我想查看原始HTML和作用域变量的名称
一些指令
var someModule = angular.module('someModule',[]);
someModule.controller('someModuleCtrl',['$ scope',
函数($ scope){
“使用严格”;
//做东西
};
}]);
someModule.directive('someModule',[
函数(){
“使用严格”;
返回{
限制:“AE”,
模板:“一些HTML和{{AngularVar}}”,
范围: {
输入1:“=”,
input2:“=”,
可选1:“=?”
},
控制器:“someModuleCtrl”
};
}]);
我想查看其他指令的临时模板的原始HTML的其他指令
var myModule = angular.module('MyModule',[]);
myModule.controller('MyModuleCtrl',['$ scope',
函数($ scope){
console.log(-------- someModule.directives ['someModule']。template ---------);
}]);
最佳答案
指令可以作为nameDirective
注入,这是一个示例:
.directive("one", function () {
return {
template: "<div>{{something}}</div>",
scope: {
a: "@",
b: "=",
c: "&test"
}
};
})
.directive("two", function (oneDirective) {
return function link () {
var d = oneDirective[0];
console.log(d.scope, d.template)
};
});
/*
[object Object] {
a: "@",
b: "=",
c: "&test"
}
"<div>{{something}}</div>"
*/
JSBin。