2016-11-16 83 views
0

一个jQuery功能我的角度写了一个小程序包含了一种方法,搜索的字符串数组像这样的字符串:如何使用角度

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

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

谢谢

+0

默认情况下角包括jQuery的精简版,仅支持一小部分的方法,你需要使用完整的jQuery库,如果你想'$ .inArray' - HTTPS: //docs.angularjs.org/api/ng/function/angular.element –

回答

1

可以的jQuery的$存储在任何变量为逃避两种语言之间的冲突。

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

例如: -

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