问题描述
使用AngularJS + UI的路由器,我需要一个url与单词列表匹配:
Using AngularJS + ui-router, I need to match a url with list of words:
然而,使用我一直在使用一个或2个字尝试了正则表达式和它的工作
However, using a regex I have tried using one or 2 words and it worked
url: '/{source:(?:John|Paul)}/:id'
但我需要我的网址文字的列表相匹配。
But i need to match my url with an list of words.
例如:
VAR SOURCELIST = ['约翰','保','乔治','林戈'];
网址:'/ {来源:( ?: SOURCELIST)} /:身份证'
example:var sourceList= ['John', 'Paul', 'George', 'Ringo'];url: '/{source:(?:sourceList)}/:id'
有没有办法我的网址比较匹配数组列表?
is there way to compare my url with matching list of array??
推荐答案
没有完全确定你正在寻找什么......因为它可能是一个动态的URL匹配或者仅仅是智能正则表达式。这里是工作的例子一个呈现出复杂一点的解决方案。如果我们确实有在cofnig阶段名称的列表...简单的联接应该工作。但是,如果稍后将availabel( .RUN()
)通过 $ HTTP
...这个解决方案可以帮助
The example is showing a bit more complex solution. If we do have the list of names during cofnig phase... the simple join should work. But if it will be availabel later (.run()
) via $http
... this solution could help
这篇关于匹配的URL与AngularJS UI路由器的话数组列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!