2015-05-01 49 views
0

我已经尝试了直接,而不使用模板选项直接,我有一个字段,这是一个html字符串,我试图编译使用$编译指令,但它不起作用。不知道我哪里出错了。

这里是我的小提琴:http://jsfiddle.net/egyxjo42/1/

指令名称:my-dropdown-b

+1

在问题本身中也包括你的jsfiddle代码! – Huey

回答

1

这是因为当你没有模板的工作从定义的元素的NG-模型不transcluded到一个新的元素,所以你必须添加ng-model your self

link: function (scope, element, attrs, ctrl) { 
     var ele = "<select ng-options='i.id as i.name for i in foodB' ng-model='"+attrs.ngModel+"'></select>"; 

     element.html(ele); 
     $compile(element.contents())(scope); 
    } 
+0

你能否详细解释为什么'ng-model'是必需的..解释将不胜感激 –

+1

hi @pankajparkar,这里是你的问题的答案http://stackoverflow.com/a/16645107/2938008 – maurycy