【问题标题】:Executing angularjs function within jquery在jquery中执行angularjs函数
【发布时间】:2012-09-11 14:30:12
【问题描述】:

知道当用户选择 jquery 选择函数时,代码如何执行 selectResults()(角度函数)并传入用户选择的值?

minLength: 2,
delay: 500,
select: function (event, ui) {
    $('#fwSearch').val(ui.item.selectedValue);

    debugger;
    //navigate to the FirewallDetail page.
    selectResults($('#selectedUnit').val(ui.item.selectedValue));
}

【问题讨论】:

  • 我认为您的方法是错误的,角度不会将任何范围的方法公开给全局,从不。你要使用的东西是directives,但我建议你在一切之前先遵循教程docs.angularjs.org/tutorial

标签: jquery angularjs


【解决方案1】:

以下是使用指令的方法。 http://plnkr.co/edit/ZFj4rz

在本例中,它使用 sourceonselect 属性 处理自动完成源和选择事件。

app.directive('autocomplete', function() {
  return { 
    restrict: 'A',
    scope: {
      source: '=',
      onselect: '='
    },
    link: function( scope, elem, attrs ) {
      $(elem).autocomplete({
        source: scope.source,
        delay: 500,
        minLength: 2,
        select: function( event, ui ) {
          scope.onselect( ui.item.value );
        }
      });
     }
  };
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-11
    相关资源
    最近更新 更多