Javascript 使用jquery直接从文本框获取角度模型值

Javascript 使用jquery直接从文本框获取角度模型值,javascript,jquery,angularjs,angularjs-directive,Javascript,Jquery,Angularjs,Angularjs Directive,我是angular的新手,正在研究angular指令,该指令用于根据控制器的值触发模态显示事件,并使用一个独立的函数将模型和视图与正确的值绑定。但是当我直接使用jquery获取textbox值时,它只返回模型的旧值。我还使用$timeout来等待摘要周期完成。我错过什么了吗 这是我的密码 HTML <.. ng-repeat='tab in tabs'> <a href="#{{tab.id}}" trigger="Ctrl.set(tab)">Show {{tab

我是angular的新手,正在研究angular指令,该指令用于根据控制器的值触发模态显示事件,并使用一个独立的函数将模型和视图与正确的值绑定。但是当我直接使用jquery获取textbox值时,它只返回模型的旧值。我还使用$timeout来等待摘要周期完成。我错过什么了吗

这是我的密码

HTML

<.. ng-repeat='tab in tabs'>
   <a href="#{{tab.id}}" trigger="Ctrl.set(tab)">Show {{tab.name}}</a>    
</..>
提前谢谢


我为此添加了一个提琴

你能发布一个JSFIDLE吗?仅使用您所拥有的很难找出错误这里是指向Do not mix angular和jquery的链接。角度方法是从模型中获取值,而不是从html输入元素中获取值。
(...).directive('trigger', [..., function($timeout) {
    return {
       restrict:'A',
       scope: {
            trigger:'&'
       },
       link: function(scope, elem, attrs) {                   
              $(elem).click(function() {   
                 scope.trigger(); // works fine. model binds and shown in the view

                 $timeout(function(){
                    $("#modal").show(); // also working..

                    $("#modal").find('input').each(function(i,e) {                         
                        console.log($(e).val()); // prints the old model values.
                     });
                 },100);
            }

       }
    }
}]);