カスタムディレクティブをドロップダウンに使用し、link()
メソッドを使用してドロップダウンをバインドしましたが、ng-change
イベントは発生しません。 ng-change="binddl()", binddl()
バインドDL()メソッドはディレクティブの外部で定義されてAngular JS - ng-changeイベントが発生していません
app.directive("reportfId", function(){
return {
restrict:'AE',
template: '<select id="item" multiple="multiple" ng-model="item" class="form-control" style="display:inline-block; " ng-change="binddl()" ></select>',
link: function(scope, element, attrs, ctrl)
{
$.each(scope.freports, function (i, value) {
element.append(new Option(value.name, value.id, false, false));
});
element.multiselect({ multiple: false, minWidth: 158, selectedList: 1, height: 100, noneSelectedText: "Select Report ", header: "Select Report" }).multiselectfilter();
}
}
});
binddl関数はどこに定義されていますか? – Silvinus