带有typescript的Angularjs - 导航到URL并获取参数查询字符串

时间:2018-01-23 12:19:56

标签: angularjs typescript

我有一个登录页面,当凭据不正确时,我需要返回同一页面来获取环境变量(查询字符串):

if (login==false) {
vm.$rootRouter.navigateByUrl('/login?fail=ko');
}

当我调用URL“/ login”时,我将转到另一个组件view1ViewComp:

this.$routeConfig = [
{
path: '/login',
name: 'View1',
component: 'view1ViewComp'
}

此控制器(View1ViewCtrl)必须在构造函数方法中获取变量值“?fail = ko”:

vm.fail = this.getParURL('fail');

但值“vm.fail”为空。

Function getParULR:

    getParURL(name) {
      let regexS = "[\\?&]" + name + "=([^&#]*)";
      let regex = new RegExp(regexS);
      let tmpURL = window.location.href;
      let results = regex.exec(tmpURL);

      if (results == null) {
        return "";
      }
      else {
        return results[1];
      }
    }

可能是什么问题?

0 个答案:

没有答案