我试图弄清楚如何访问Chrome浏览器的本机登录功能.如果您查看上面的图片,您会看到"登录为...".这不是窗口内的JS/HTML,即本机浏览器功能.
我研究了Google的身份平台,但还没有看到这个具体实现是如何完成的.这些身份归Instagram所有,它们不是Google帐户.
我很想知道如何为我自己的网络应用程序复制这种行为.我也希望这不是Instagram和Chrome之间的专有协议.
angular.module('mainApp').
controller('dynamicRouteController', ['$scope', '$controller', '$routeParams', function($scope, $controller, $routeParams) {
if(/^\d+$/.test($routeParams.pageOrName)) {
$scope.controller = $controller('thisController', { $scope: $scope }).constructor;
$scope.templateUrl = '/www/thisPage';
} else {
$scope.controller = $controller('thatController', { $scope: $scope }).constructor;
$scope.templateUrl = '/www/thatPage';
}
}]);
Run Code Online (Sandbox Code Playgroud)
这缩小为:
"use strict";
angular.module("mainApp").
controller("dynamicRouteController",["$scope",??"$controller","$routeParams",function(a,b,c){
/^\d+$/.test(c.pageOrName)?
(a.contro??ller=b("thisController",{$scope:a}).constructor,a.templateUrl="/www/thisPage"):
(a??.controller=b("thatController",{$scope:a}).constructor,a.templateUrl="/www/thatPa??ge")
}])
Run Code Online (Sandbox Code Playgroud)
这有问题缩小,我认为这是因为{$ scope:$ scope}被改变了......第一次遇到这个/使用过这个方法.任何人都知道更好的方法来写这个,以便正确缩小?
编辑:所以发生了什么,是它传递了{$ scope:a}这很好,但是在那个引用的控制器上,当它被缩小时,$ scope已成为a或b或e依赖...所以如果我写代码"pre-minified",意思是我确实在另一个控制器中找到了代表$ scope的字母,我可以让它工作,但那太酷了!再一次,任何想法?
使用Grunt进行缩小Angular 1.0.5 ...可能在以后的版本中修复了?
第二次编辑:一个不错的答案是将两个控制器都放在同一个文件中,明确地......这很丑......但是它有效!所以在一个控制器中,我宣布2个子控制器,这是蹩脚的.如果您了解其他方式,请与全班同学分享!
如何有效地过滤/搜索聚合结果?
想象一下您在弹性搜索中有 100 万个文档。在这些文档中,您有一个 multi_field (keyword, text) tags:
{
...
tags: ['Race', 'Racing', 'Mountain Bike', 'Horizontal'],
...
},
{
...
tags: ['Tracey Chapman', 'Silverfish', 'Blue'],
...
},
{
...
tags: ['Surfing', 'Race', 'Disgrace'],
...
},
Run Code Online (Sandbox Code Playgroud)
您可以将这些值用作针对查询的过滤器(方面),以仅提取包含此标签的文档:
...
"filter": [
{
"terms": {
"tags": [
"Race"
]
}
},
...
]
Run Code Online (Sandbox Code Playgroud)
但您希望用户能够查询可能的标签过滤器。因此,如果用户键入,race返回结果应显示(来自前面的示例),['Race', 'Tracey Chapman', 'Disgrace']。这样,用户就可以查询要使用的过滤器。为了实现这一点,我必须使用聚合:
{
"aggs": {
"topics": {
"terms": {
"field": "tags",
"include": ".*[Rr][Aa][Cc][Ee].*", // I have to dynamically form this
"size": 6
} …Run Code Online (Sandbox Code Playgroud)