如何在角度中使用jquery函数

时间:2016-11-16 06:28:29

标签: jquery angularjs

我在angular中编写了一个包含一个方法的小程序,该方法在字符串数组中搜索字符串:

function searchStringInArray(str, strArray) {
  for (var j = 0; j < strArray.length; j++) {
    if (strArray[j].match(str)) return j;
  }
  return -1;
}

为了优化我的代码,我考虑使用jquery,因为我们可以只在一行中执行此操作(仅使用角度中的缩小版本)无需导入jquery库(在角度脚本之前)

所以,我想尝试这个新代码:

$scope.check = $.inArray($scope.message, $scope.messages) ;

但它根本没有用,控制台告诉我$未定义。

以下是plunker中的测试代码: https://plnkr.co/edit/ftNU3UM7UpKvgL0Jozdy?p=preview

你能帮我解决这个问题吗?

谢谢

1 个答案:

答案 0 :(得分:1)

您可以将$ jQuery存储在任何变量中,以避免两种语言之间的冲突。

noConflict()方法释放$ short标识符的hold,以便其他脚本可以使用它。

例如: -

var jq = $.noConflict(); jq(document).ready(function(){
jq("button").click(function(){
    jq("p").text("jQuery is still working!");
});});