如何在custom指令中检索ngmodel值

时间:2015-09-18 07:59:31

标签: jquery angularjs angularjs-directive

全部,我试图在自定义指令中的按钮触发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。感谢。

1 个答案:

答案 0 :(得分:1)

如果你想要这个价值,你应该可以用scope.bindModel.Detail.ID来引用它,除非我遗漏了什么?