在AngularJS URL中使用括号表示法在URL查询搜索中传递状态



传递状态视图URL的标准是使用括号符号。虽然可以将ui-router配置为使用带大括号的JSON,但它不允许用大括号来描述对象。

例如,https://example.com/search?filter[name]=funkymonky&filter[count]=10应该解析为这个对象:

filter: {
    name: 'funkymonky',
    count: 10
}

是JSON API的规范。大多数服务器web应用程序框架都接受这个。

我用ui-router做什么?

你可以在html中使用ng-href属性,并插入范围,我不知道这是否对你有帮助…

$scope.filter = {
    name: 'funkymonky',
    count: 10
}
<a ng-href="https://example.com/search?{{filter.name}}=funkymonky&{{filter.count}}=10">Link</a>

最新更新