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

09-11 05:30