我已經嘗試了直接,而不使用模板選項直接,我有一個字段,這是一個html字符串,我試圖編譯使用$編譯指令,但它不起作用。不知道我哪裏出錯了。
這裏是我的小提琴:http://jsfiddle.net/egyxjo42/1/
指令名稱:my-dropdown-b
我已經嘗試了直接,而不使用模板選項直接,我有一個字段,這是一個html字符串,我試圖編譯使用$編譯指令,但它不起作用。不知道我哪裏出錯了。
這裏是我的小提琴:http://jsfiddle.net/egyxjo42/1/
指令名稱:my-dropdown-b
這是因爲當你沒有模板的工作從定義的元素的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);
}
你能否詳細解釋爲什麼'ng-model'是必需的..解釋將不勝感激 –
hi @pankajparkar,這裏是你的問題的答案http://stackoverflow.com/a/16645107/2938008 – maurycy
在問題本身中也包括你的jsfiddle代碼! – Huey