全部,我试图在自定义指令中的按钮触发click事件时检索ngmodel值。但似乎链接功能中没有准备好值。 (我是对的吗?请纠正我。)我怎样才能实现它?
以下是指令模板中的html内容。
<div>
<div class="input-group">
<input type="text" ng-disabled="true" class="form-control" placeholder="Input ICD10 code..." value="{{bindModel.ICDModel.DiseaseName}}">
<input type="hidden" name="DrugDetailID" ng-model="bindModel.Detail.ID" />
<span class="input-group-btn">
<button class="btn btn-default glyphicon glyphicon-search" type="button" ></button>
</span>
</div>
</div>
链接功能代码如下所示:
lookupDir.link = function(scope, jqElement, attrs) {
//var d =jqElement.find('[name="DrugDetailID"]').val();
jqElement.find('button').bind('click', function() {
debugger;
var hdItem =jqElement.find('[name="DrugDetailID"]');
var valItem =$(jqElement.find('[name="DrugDetailID"]')[0]).val();
alert(valItem);//The value is always empty. I got nothing.
});
}
更多详情请帮助查看http://plnkr.co/edit/2la3BU8oaVjzyfFnKPJz?p=preview。感谢。
答案 0 :(得分:1)
如果你想要这个价值,你应该可以用scope.bindModel.Detail.ID
来引用它,除非我遗漏了什么?