当前位置: 首页 > 面试题库 >

在angularjs中转换$ .param

柳才良
2023-03-14
问题内容

在使用JQuery之前,我使用它来发送带有参数的URL

window.location = myUrl + $.param({"paramName" : "ok","anotherParam":"hello"});

但是使用angularjS不能以相同的方式工作

$scope.myButton = function() {
    $window.location.open = myUrl + $.param({"paramName" : "ok","anotherParam":"hello"});
};//Error: $ is not defined

谁能帮我在angularJs中做到这一点


问题答案:

如果您尝试像$ .param()一样创建数据的序列化表示,

function serializeData( data ) { 
    // If this is not an object, defer to native stringification.
    if ( ! angular.isObject( data ) ) { 
        return( ( data == null ) ? "" : data.toString() ); 
    }

    var buffer = [];

    // Serialize each key in the object.
    for ( var name in data ) { 
        if ( ! data.hasOwnProperty( name ) ) { 
            continue; 
        }

        var value = data[ name ];

        buffer.push(
            encodeURIComponent( name ) + "=" + encodeURIComponent( ( value == null ) ? "" : value )
        ); 
    }

    // Serialize the buffer and clean it up for transportation.
    var source = buffer.join( "&" ).replace( /%20/g, "+" ); 
    return( source ); 
}

并将其用于数据序列化



 类似资料:
  • 问题内容: 我有一个要求用户将其图像上传到哪里,我必须将其转换为某种内容并将其发送到.Net REStful服务。我是angular js的新手。有人可以帮忙吗 问题答案: 我建议您使用 https://github.com/ninjatronic/angular- base64 。 在按照说明使用该库之后,您可以简单地调用: 不要忘记在模块中注入:

  • 问题内容: 有人可以建议我如何将日期从这种格式转换为 控制器中的日期 吗? 仅供参考,我的日期将以这种方式存储,并且完全不填充绑定到带有字段的编辑表单时。 #Plunker演示在这里。 编辑Ctrl Edit.html-模板 问题答案: http://docs.angularjs.org/api/ng.filter:date 但是,如果您使用的是HTML5 type =“ date”,则必须使用I

  • 本文向大家介绍AngularJS转换响应内容,包括了AngularJS转换响应内容的使用技巧和注意事项,需要的朋友参考一下 从远程API获取到的响应内容,通常是json格式的,有时候需要对获取到的内容进行转换,比如去除某些不需要的字段,给字段取别名,等等。 本篇就来体验在AngualrJS中如何实现。 在主页面,还是从controller中拿数据。 以上,userName, url字段是从源数据中

  • 问题内容: 我正在尝试使用jquery获取一个元素来设置旋转悬停效果的动画,我将对此jsFiddle进行测试。到目前为止,我有这个: 但是它似乎根本没有旋转它,我知道设置css的正确方法是: -webkit-transform:旋转(30deg); 我已经试过了: 但是即使高度也不会改变 任何建议将帮助谢谢! 问题答案: 使用出色的jQueryRotate插件。所有主流浏览器均支持 要旋转图像,您

  • 我展示了一个包含JSON的数组,并直接用超文本标记语言展示了这个数组,在这里你可以找到。它给NaN作为输出。 这是我的超文本标记语言:

  • 问题内容: 在我完成的设计中,我有一个需要垂直的元素。我已经获得了CSS才能在除IE9之外的所有浏览器中工作。我将过滤器用于IE7和IE8: 但是,这似乎使我的元素在IE9中变得透明,而CSS3的“变形”功能似乎无能为力! 有人知道IE9中旋转元素吗? 非常感谢您的帮助! W. 问题答案: 标准CSS3旋转应在IE9中工作,但我相信您需要为其指定供应商前缀,如下所示: 它可能无法在Beta版本中工