【问题标题】:How to click a button and focus on another input in angularjs?如何单击一个按钮并专注于angularjs中的另一个输入?
【发布时间】:2013-03-21 13:37:42
【问题描述】:

单击 angularjs 中的按钮时,我不知道如何关注输入。

我创建了一个无法在此处运行的简单演示:http://plnkr.co/edit/NS0jJE9ttakNm8nc6QkZ?p=preview

这是主要代码:

app.controller('MainCtrl', function($scope, $element) {
  $scope.name = 'World';
  $scope.myfocus = function(){
    $element.find("#myinput").???? // what to do here?
  }
});

【问题讨论】:

标签: angularjs focus


【解决方案1】:

您需要在 加载 angular 之前加载 jquery。

查看这个更新的 plunker,加载顺序发生了变化,并且对您尝试聚焦元素的方式进行了一些更改 http://plnkr.co/edit/PLi1BiI83GKdAvSGufCP

这个之前提出的问题Error: "Selectors not implemented"

fastreload 没有处理控制器中的 DOM 是正确的。

http://docs.angularjs.org/guide/directive

【讨论】:

  • "fastreload 关于不处理控制器中的 DOM 是正确的" -- 所以这里是 directive implementation
  • 将 jquery 与 angularjs 混合是一种不好的做法。尝试使用指令的链接函数中的元素属性来做到这一点。这不是正确的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-19
  • 1970-01-01
  • 1970-01-01
  • 2019-12-09
  • 1970-01-01
相关资源
最近更新 更多