打开新窗口时初始化角度变量

时间:2017-04-10 04:12:29

标签: javascript jquery angularjs asp.net-mvc

我有一个包含2组不同数据的页面(我的意思是我在页面上有一个复选框,当选中复选框时它会显示User1详细信息,否则它将显示User2详细信息)。我使用AngularJS绑定了复选框值。

我的要求是,我应该有一个按钮,它会在新窗口中打开同一页面,但不同的设置(在这种情况下选中复选框)。我将如何实现这一目标?

以下是我的想法,我们可以使用以下内容打开新窗口并添加一个隐藏的var,用于启用或禁用该复选框。

var myWindow = window.open(“Page_URL”);

我很确定以上不是最佳解决方案,任何人都可以为我的要求提供一个好的解决方案吗?

1 个答案:

答案 0 :(得分:0)

您可以在url中传递值。请在下面找到各种方式,

  1. 使用查询参数
  2.   

    “PAGE_URL /?值=” + checkBoxValue
      例如:本地主机:8080 /项目/房屋价值=检查

    1. 使用$ stateprovider或$ routeProvider
    2.   

      $ routeProvider.when('/ home /:value',{
           模板:'home.html',
           控制器:'homeController'
          });

      然后从控制器,您可以将值传递给url

        

      $ location.path( '家/' + checkboxValue)

           

      注意:基本上我们需要避免使用localstorage / sessionStorage   根据最佳做法。