我在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
你能帮我解决这个问题吗?
谢谢
答案 0 :(得分:1)
您可以将$ jQuery存储在任何变量中,以避免两种语言之间的冲突。
noConflict()方法释放$ short标识符的hold,以便其他脚本可以使用它。
例如: -
var jq = $.noConflict(); jq(document).ready(function(){
jq("button").click(function(){
jq("p").text("jQuery is still working!");
});});