在ng-class内部的RegExp引发错误

时间:2014-06-08 17:17:21

标签: javascript regex angularjs

为什么在将Regexp放入ng-class中时出现错误?

<a ng-class="{red:isActive(/test/)}"></a>

$scope.isActive = function(regexp){return true}

使用字符串或num我没有错误..

2 个答案:

答案 0 :(得分:1)

regexp不是角度有效展示的一部分,角度表达式看起来像javascript表达式,但它们不一样 如果你需要验证测试将其作为字符串传递,那么使用字符串和RegExp对象在函数内部构建正则表达式

var str="test";
var strReg=new RegExp(test);

答案 1 :(得分:0)

尝试类似:

<a ng-class="{true:'red', false:'other'}[isActive('/test/')]}"></a>

$scope.isActive = function(regexp){return true}

我创建了一个带有示例http://plnkr.co/edit/DBqtDObgEUaWCFMHRYtb

的plunker