次のコードがあります。
app.directive('mySample', function($compile) {
return {
//template:"<input type='text' ng=model='sampleData'/> {{sampleData}} <br/>"
link: function(scope, element, atts, controller) {
var markup = "<input type='text' ng=model='sampleData'/> {{sampleData}} <br/>";
angular.element(element).html($compile(markup)(scope));
console.log($compile(markup)(scope));
}
};
});
そして、スコープとブレークを介して結合された入力、いくつかのスパンを生成することを期待しています。ただし、次の出力が得られます。
[[object HTMLInputElement], [object HTMLSpanElement], [object HTMLBRElement]]
また、ここのコメントでテンプレートを個別に試してから、リンク部分をコメントアウトしました。これにより、入力要素とブレーク要素が生成されますが、結合されたモデル入力 sampleData を示すスパンは生成されません。
http://jsfiddle.net/KvdM/nwbsT/に、それを示す非動作サンプルがあります。