小编Sur*_*esh的帖子

如何从控制器调用角度服务方法?

我有点新角.我已经建立了"员工搜索"服务模块.这是代码......

// Service for employee search
app.service('employeeSearchService', function($http, resourceServerAddress){
    this.empList = [];

    // Method for clearing search employee list
    this.clearEmpList = function(){
        this.empList = [];
    }

    // Method for fetching employee search list
    this.fetchEmpList = function(){
        return this.empList;
    }

    // Method for making employee search
    this.searchEmpList = function(empName){
        var postData = {
                    empName:empName,
                };

        $http({
            method: 'POST',
            url: resourceServerAddress,
            data : postData
        }).then(function successCallback(response) {
            console.log('Response Data : '+response);

            if(response['data']['status'] === 'success'){
                console.log('Response received successfully with status=success');

                if(response['data']['data'].length)
                {
                    console.log('matches …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs angular-services

5
推荐指数
1
解决办法
967
查看次数

谷歌地图错误 - a.lng不是一个功能

我打算在我的一个应用程序中使用谷歌地图"containsLocation()"API.文档链接是 - https://goo.gl/4BFHCz

我正在遵循相同的例子.这是我的代码.

<!DOCTYPE html>
<html>
  <head>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no">
    <meta charset="utf-8">
    <title>Polygon arrays</title>
    <style>
      html, body {
        height: 100%;
        margin: 0;
        padding: 0;
      }
      #map {
        height: 100%;
      }
    </style>
  </head>
  <body>
    <div id="map"></div>
    <script>
      // This example requires the Geometry library. Include the libraries=geometry
      // parameter when you first load the API. For example:
      // <script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&libraries=geometry">

      function initMap() {
        var map = new google.maps.Map(document.getElementById('map'), {
          //center: {lat: 24.886, lng: -70.269},
          center: {lat: 12.9629277, lng: 77.7178972}, …
Run Code Online (Sandbox Code Playgroud)

javascript google-maps

5
推荐指数
1
解决办法
4296
查看次数

如何在 PHP 中为 OAuth 2 的 Client Id 和 Client Secret 生成唯一令牌?

我正在使用 PHP 开发 OAuth 服务器。目前正在使用 PHP 库http://bshaffer.github.io/oauth2-server-php-docs/。至此,一切都已经明朗了。只想知道如何在 PHP 中为 Client Id 和 Client Secret 创建唯一的令牌。

现在,我使用以下代码来创建客户端 ID 和客户端机密令牌。

$token = bin2hex(random_bytes($length));
Run Code Online (Sandbox Code Playgroud)

但是,有点混乱。是否,这是做这件事的正确方法吗?我还搜索了任何图书馆来做到这一点。但是,一个都没有。

php oauth-2.0

5
推荐指数
1
解决办法
3109
查看次数

PHP的Elasticsearch批量上传错误 - 已超出索引中的总字段数[1000]

我们计划在我们的一个项目中使用ElasticSearch.目前,我们正在使用我们的数据测试ElasticSearch 5.0.1.我们面临的一个问题是,当我们从MySQL表格到弹性搜索的批量上传时,我们正在获取错误...

java.lang.IllegalArgumentException: Limit of total fields [1000] in index [shopfront] has been exceeded
at org.elasticsearch.index.mapper.MapperService.checkTotalFieldsLimit(MapperService.java:482) ~[elasticsearch-5.0.1.jar:5.0.1]
at org.elasticsearch.index.mapper.MapperService.merge(MapperService.java:343) ~[elasticsearch-5.0.1.jar:5.0.1]
at org.elasticsearch.index.mapper.MapperService.merge(MapperService.java:277) ~[elasticsearch-5.0.1.jar:5.0.1]
at org.elasticsearch.cluster.metadata.MetaDataMappingService$PutMappingExecutor.applyRequest(MetaDataMappingService.java:323) ~[elasticsearch-5.0.1.jar:5.0.1]
at org.elasticsearch.cluster.metadata.MetaDataMappingService$PutMappingExecutor.execute(MetaDataMappingService.java:241) ~[elasticsearch-5.0.1.jar:5.0.1]
at org.elasticsearch.cluster.service.ClusterService.runTasksForExecutor(ClusterService.java:555) ~[elasticsearch-5.0.1.jar:5.0.1]
at org.elasticsearch.cluster.service.ClusterService$UpdateTask.run(ClusterService.java:896) ~[elasticsearch-5.0.1.jar:5.0.1]
at org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingRunnable.run(ThreadContext.java:451) ~[elasticsearch-5.0.1.jar:5.0.1]
at org.elasticsearch.common.util.concurrent.PrioritizedEsThreadPoolExecutor$TieBreakingPrioritizedRunnable.runAndClean(PrioritizedEsThreadPoolExecutor.java:238) ~[elasticsearch-5.0.1.jar:5.0.1]
at org.elasticsearch.common.util.concurrent.PrioritizedEsThreadPoolExecutor$TieBreakingPrioritizedRunnable.run(PrioritizedEsThreadPoolExecutor.java:201) ~[elasticsearch-5.0.1.jar:5.0.1]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_111]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_111]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_111]
Run Code Online (Sandbox Code Playgroud)

我们使用PHP作为elasticsearch客户端来进行从MySQL到Elastic的批量上传.在做了一些谷歌搜索之后我得到了这条信息 - https://discuss.elastic.co/t/es-2-3-5-x-metricbeat-index-field-limit/66821

在某处我还读到使用"index.mapping.total_fields.limit"将解决这个问题.但是,无法理解如何在我的PHP代码中使用它.这是我的PHP代码.

$params = ['body' => []];

$i = 1;
foreach ($productsList as $key => $value) {

    $params['body'][] = [
        'index' => [
            '_index' => …
Run Code Online (Sandbox Code Playgroud)

php elasticsearch

4
推荐指数
1
解决办法
6727
查看次数

如何从Dart中的另一个类访问一个类方法?

我是飞镖新手。当前,正在通过扑动来开发移动应用程序。我有一Helper堂课,其中有一些我在整个应用程序中计划的常用方法。我已经将该Helper课程包含在另一个课程中。但是,无法计算。了解如何访问其方法。

我的通用Helper课程代码:

import 'dart:async';
import 'dart:convert';
import 'package:shared_preferences/shared_preferences.dart';

class Helper {

  Map userDetails = {};
  Future<SharedPreferences> _prefs = SharedPreferences.getInstance();

  // --- Method for getting user details from shared preference ---
  Future<Map>getUserDetailsFromSharedPreference () async {
    try {
      final SharedPreferences prefs = await _prefs;

      if(prefs.getString('user') != null) {
        this.userDetails = json.decode(prefs.getString('user'));
      } else {
        print('Shared preference has no data');
      }

    } catch (e){
      print('Exception caught at getUserDetails method');
      print(e.toString());
    }

    return this.userDetails;
  }

}
Run Code Online (Sandbox Code Playgroud)

这是我的主程序代码,其中包含Helper类并尝试访问它getUserDetailsFromSharedPreference …

dart flutter

3
推荐指数
2
解决办法
1万
查看次数

如何通过javascript捕获浏览器的事件

我想知道是否有任何方式我们可以知道浏览器的事件..像:单击BACK按钮,FORWARD按钮,REFRESH按钮通过JavaScript.

javascript browser events

2
推荐指数
1
解决办法
6752
查看次数

我们可以通过javascript禁用浏览器的按钮(后退/前进/刷新)

可能重复:
禁用浏览器的后退按钮

有没有办法通过javascript禁用浏览器(特别是IE)BACK按钮,FORWARD按钮,REFRESH按钮.因此,当任何用户点击任何按钮时,什么都不会发生.

javascript browser internet-explorer button

2
推荐指数
1
解决办法
8150
查看次数

Golang 错误 - 复合文字中缺少类型

我是 Golang 新手,正在尝试构建批量上传脚本到 Elasticsearch。编写了一个示例代码来完成该操作,但出现一个简单的错误"missing type in composite literal"

我用谷歌搜索这个。有一些参考帖子,但我真的无法弄清楚。找出我所缺少的。

我的 main.go 文件-

package main

import (
    "fmt"
    "golang.org/x/net/context"
    "gopkg.in/olivere/elastic.v5"
    "strconv"
)

type Product struct {
    ProductDisplayname string `json:"product_displayname"`
    ProductPrice       string `json:"product_price"`
    Popularity         string `json:"popularity"`
    Barcode            string `json:"barcode"`
    ExclusiveFlag      string `json:"exclusive_flag"`
    ProductID          string `json:"product_id"`
    ProductName        string `json:"product_name"`
    BrandName          string `json:"brand_name"`
    BrandID            string `json:"brand_id"`
    ProductSpec        struct {
        DisplaySpec []struct {
            SpecID string `json:"spec_id"`
            Sdv    string `json:"sdv"`
            Snv    string `json:"snv"`
        } `json:"display_spec"`
        FilterSpec []struct {
            SpecID string `json:"spec_id"`
            Sdv    string …
Run Code Online (Sandbox Code Playgroud)

go

2
推荐指数
1
解决办法
1万
查看次数

Flutter Camera 插件错误 - 在 null 上调用了 getter 'height'

我正在开发相机应用程序。我正在使用以下相机插件 - https://github.com/flutter/plugins/tree/master/packages/camera

这是我的工作代码 -

import 'dart:async';
import 'package:flutter/material.dart';
import 'package:camera/camera.dart';

List<CameraDescription> cameras;

Future<Null> main() async {
  cameras = await availableCameras();
  runApp(new MaterialApp(
    home: new CameraApp(),
  ));

}

class CameraApp extends StatefulWidget {
  @override
  _CameraAppState createState() => new _CameraAppState();
}

class _CameraAppState extends State<CameraApp> {
  CameraController controller;

  @override
  void initState() {
    super.initState();

    controller = new CameraController(cameras[0], ResolutionPreset.medium);
    controller.initialize().then((_) {
      if (!mounted) {
        return;
      }
      setState(() {});
    });
  }

  @override
  void dispose() {
    controller?.dispose();
    super.dispose();
  }


  @override
  Widget build(BuildContext context) { …
Run Code Online (Sandbox Code Playgroud)

dart flutter

2
推荐指数
1
解决办法
2689
查看次数

颤振默认图像未加载

扑朔迷离。在个人项目上工作。卡在与显示图像有关的一个小问题上。这是我用来显示图像的小部件代码。

import 'dart:async';
import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'package:cached_network_image/cached_network_image.dart';

class UserProfile extends StatefulWidget {
  @override
  UserProfileState createState() => new UserProfileState();
}

class UserProfileState extends State<UserProfile> {

  Future<SharedPreferences> _prefs = SharedPreferences.getInstance();
  Map userDetails = {};
  String profileImgPath;

  @override
  void initState() {
    super.initState();
    getUserDetails();
  }


  Future<Null> getUserDetails() async {
    try {
      final SharedPreferences prefs = await _prefs;
      this.userDetails = json.decode(prefs.getString('user'));

      if (prefs.getString('user') != null) {
        if (this.userDetails['isLoggedIn']) {
          setState(() {
            this.profileImgPath = this.userDetails['profileImg'];
            print('Shared preference userDetailsss : ${this.userDetails}');
          });
        } …
Run Code Online (Sandbox Code Playgroud)

flutter

1
推荐指数
1
解决办法
3789
查看次数

TypeError:无法在NativeScript中读取null的属性'_router'

我正在使用NativeScript + AngularJS2 + TypeScript处理Android应用程序.按照他们的文档 - http://docs.nativescript.org/angular/tutorial/ng-chapter-0.

在成功登录后,用户需要重定向到List页面时陷入困境.现在关注他们的路由部分 - http://docs.nativescript.org/angular/tutorial/ng-chapter-3#35-routing

根据他们的文档做了一切.这是我的代码 -

app.component.ts

import {ListPage} from "./pages/list/list.component";
import {Component} from "@angular/core";
import {RouteConfig} from "@angular/router-deprecated";
import {NS_ROUTER_DIRECTIVES, NS_ROUTER_PROVIDERS} from "nativescript-angular/router";
import {LoginPage} from "./pages/login/login.component";

@Component({
  selector: "main",
  directives: [NS_ROUTER_DIRECTIVES],
  providers: [NS_ROUTER_PROVIDERS],
  template: "<page-router-outlet></page-router-outlet>"
})
@RouteConfig([
  { path: "/Login", component: LoginPage, name: "Login", useAsDefault: true },
  { path: "/List", component: ListPage, name: "List" }
])
export class AppComponent {}
Run Code Online (Sandbox Code Playgroud)

user.service.ts

import {Injectable} from "@angular/core";
import {User} from "./user"; …
Run Code Online (Sandbox Code Playgroud)

typescript nativescript angular2-routing

0
推荐指数
1
解决办法
1052
查看次数