2015-05-01 47 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