小编Geo*_*lov的帖子

Android Studio - ADB错误 - "...设备未经授权.请检查设备上的确认对话框."

所以我开始在我的ADB日志中收到错误,我认为这会导致我的设备现在显示我的应用程序的任何logcat输出.我得到所有的logcat输出,除了应用程序本身的输出.

PropertyFetcher: AdbCommandRejectedException getting properties for device 04799057970ed1fc: device offline
PropertyFetcher: AdbCommandRejectedException getting properties for device 03799467970ed5fg: device unauthorized. Please check the confirmation dialog on your device.
Run Code Online (Sandbox Code Playgroud)

android adb logcat android-logcat android-studio

107
推荐指数
4
解决办法
18万
查看次数

AngularJS - 使用routeProvider"当"变量构造templateUrl名称?

所以这就是我想要完成的事情:

'use strict';

var app = angular.module('myModule', ['ngRoute']);

app.config(function($routeProvider) {
  $routeProvider
    .when('/', {
      redirectTo: '/pages'
    })
    .when('/pages/:pageName', {
      templateUrl: 'views/pages/'+pageName+'html',
      controller: 'MainController'
    });
});
Run Code Online (Sandbox Code Playgroud)

基本上,我想使用uri来确定使用哪个模板.目前我收到一个错误,我没有定义pageName,我理解.这样做会有什么不同的方式?谢谢!

controller angularjs angularjs-routing route-provider

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

在$ routeProvider中使用resolve会导致'Unknown provider ...'

我试图在我的应用程序加载之前执行异步http请求以加载一些数据,因此我在$ routeProvider中使用了一个解析,这是我的MainController中的http请求.出于某种原因,我不断收到错误:[$ injector:unpr]未知提供者:appDataProvider < - appData其中appData是我做http请求的地方.我正在使用AngularJS v 1.2.5.

这是我尝试的代码和两个方法,它们都给出了同样的错误:

方法#1

MainController.js

var MainController = ['$scope','$location','appData',
    function($scope, $location, appData){
       console.log(appData.data);
    }
];

MainController.loadData = {
    appData: function($http, $location, MainFactory){
        var aid = MainFactory.extractAid($location);
        return $http({method: 'GET', url: URL_CONST + aid});
    }
};
Run Code Online (Sandbox Code Playgroud)

app.js

var app = angular.module('HAY', ['ngRoute']);

app.config(function($routeProvider) {
  $routeProvider
    .when('/', {
      redirectTo: '/pages/alerts'
    })
    .when('/pages/:pageName', {
        templateUrl: function(params) {
            return 'views/pages/' + params.pageName + '.html';
        },
        controller: MainController,
        resolve: MainController.loadData
    })
    .otherwise({
        redirectTo: '/pages/alerts'
    });
});
Run Code Online (Sandbox Code Playgroud)

我尝试更改名称,以防它是一个冲突的系统保留关键字,但没有运气.出于某种原因, …

controller angularjs angularjs-routing route-provider

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

除非已启用GPS,否则融合位置提供商无法获取位置

所以我已经实现了新的Fused Location Provider API以获取用户的位置,但由于某种原因,除非GPS打开,否则我无法获得任何位置.并非总是如此,用户是否会打开GPS,我不想让他们每次加载应用程序时都要打开GPS. 如何告诉API为我提供一个位置,其中包含可用的提供商?

这是我的代码:

public class FusedLocationService implements
        LocationListener,
        GoogleApiClient.ConnectionCallbacks,
        GoogleApiClient.OnConnectionFailedListener {

    public interface OnLocationChangedListener {
        public void OnLocationChanged(Location location);
    }

    private final String TAG = "SE8611";
    private boolean mRequestingLocationUpdates = true;

    private OnLocationChangedListener mCallBack;

    Service locationService;
    private LocationRequest locationRequest;
    private GoogleApiClient googleApiClient;
    private Location mCurrentLocation;
    private FusedLocationProviderApi fusedLocationProviderApi = LocationServices.FusedLocationApi;

    public FusedLocationService(Service locationService, final long INTERVAL, final long FASTEST_INTERVAL) {
        Logger.log(TAG, "FusedLocationService called");

        this.mCallBack = (OnLocationChangedListener)locationService;

        locationRequest = LocationRequest.create();
        locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
        locationRequest.setInterval(INTERVAL);
        locationRequest.setFastestInterval(FASTEST_INTERVAL);
        this.locationService = locationService;

        googleApiClient = …
Run Code Online (Sandbox Code Playgroud)

java gps android geolocation fusedlocationproviderapi

13
推荐指数
2
解决办法
6608
查看次数

AngularJS - 我可以根据三元运算符使用数据绑定值

我有一个ng-repeat li元素,我想为该li设置一个特定的值,具体取决于函数是返回true还是false,我不想在控制器中执行它,因为我有依赖性问题,它使它最小化或者最大化所有li元素,但我希望它适用于每个单独的li元素.我尝试使用包括以下内容在内的几件事而没有任何运气 我不确定我做错了什么,但我会感谢任何输入或任何其他方式这样做.

object1来自包含此li元素的ng-repeat .

<li><a tabindex="-1" ng-click="setHidden(object1)">{isItHidden(object1) ? 'Minimize' : 'Maximize'}</a></li>
Run Code Online (Sandbox Code Playgroud)

解决方案(感谢jdp)

<li><a tabindex="-1" ng-click="setHidden(object1)">{{isItHidden(object1)}}</a></li>

$scope.isItHidden = function(object){
    return object.hidden ? 'Maximize' : 'Minimize';
}
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-scope angularjs-ng-repeat

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

AngularJS - 如何避免使用$ timeout来等待创建元素?

这是一个想法:

所以我试图使用外部库函数在我的ng-repeat所连接的控制器中的DOM中创建一些操作.

最新的jsFiddle工作,但......

http://jsfiddle.net/GeorgiAngelov/KRbdL/150/

所以基本上我得到它与@ BrandonTilley的帮助,但我试图避免使用$ timeout,因为我认为这不是一个可行的解决方案,而是一个黑客.

在@BrandonTilley的帮助下,新的小提琴

添加了onload监听器,我也试图通过getElementById获取新元素或其父元素,但它返回的只是NULL.

http://jsfiddle.net/GeorgiAngelov/KRbdL/143/

问题如下:我在我的控制器中调用了外部函数,它将元素添加到ng-repeat数组中,这在术语中将新元素添加到DOM中.但是,当我在控制器内部时,该元素尚不存在,即使我已将其添加到数组中.

一旦元素实际上被附加到DOM,而不是实际添加到控制ng-repeat的数组中,我如何绑定要调用的外部函数?

问题是我有模板1调用模板2,然后模板2调用template3然后template3调用模板2,我想在template3完成渲染template2后将template3中的元素连接到template2.

我创建了一个链接到template3的指令,我使用了$ last属性,但它仍然无法工作,因为template3加载但我不知道template2何时完成加载.此外,element.ready()甚至没有启动.我也尝试使用$ timeout和删除element.ready进行黑客攻击,但它仍然给了我一个错误,即子元素还没有存在.我不想使用$ timeout,所以我正在为我的问题寻找更实用的解决方案.

另外,当我调用函数来创建一个新的firstlevel元素时,我尝试调用jsPlumb库,但是它给了parentNode undefined.我在addChild函数中对它进行了评论.

在ng-repeat ng-include = template2上的模板3中使用的指令

app.directive('vectorDrawDirective', function($timeout) {
    return function($scope, element, attrs) {
        //angular.element(element).css('color','blue');
        if ($scope.$last === true) {
            element.ready(function() {
            jsPlumb.connect({
                    source: $scope.firstlevel.parent_id,
                    target: $scope.firstlevel.id,
                });
                jsPlumb.repaintEverything();    
        })
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

这是我用来帮助您想象我想要实现的内容的图表(查看右上角的文字)

在此输入图像描述

jsplumb angularjs angularjs-directive angularjs-service angularjs-controller

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

AngularJS - 在按钮上单击嵌套div模板

我正在研究一个模块,我将有div元素嵌套在div元素中,div元素也可以嵌套在div元素中.这些div元素将在用户单击按钮时创建.div可能最终看起来像这样:

  1. DIV1

    1.1.DIV2

    1.2.DIV3

    1.3.DIV4

       1.3.1 div5
    
       1.3.2 div6
    
    Run Code Online (Sandbox Code Playgroud)

2.div7

3.div8

等等......

这些div中的每一个都只是一个html模板,我想绑定每个div的数据,比如div有一个标题,所以我将绑定每个div.

我的第一个行动计划是使用ng-include并简单地由用户动态创建ng-includes,这样模板将通过ng-include加载.但是,正如我所知,由于依赖性问题,嵌套的ng-includes是不可能的.

我知道那些试图破解ng-includes嵌套的用户熟悉的库,但我正在寻找嵌套模板的好习惯,同时远离额外的库.

关于什么是动态嵌套模板的最佳方法的任何建议?

javascript angularjs

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

使用AngularJS和jsPlumb(在AngularJS控制器中使用jsPlumb函数)

所以我有一个我正在研究的项目,它要求我使用jsPlumb进行图形元素连接,而我正在使用AngularJS完全构建我的应用程序.

如果我想将另一个库的代码包含到我的控制器中(以激活一些jsPlumb代码,比如ng-click)或我的AngularJS代码的任何其他部分,可以遵循的步骤是什么?我应该这样做还是为什么不这样做?

jsplumb angularjs angularjs-controller angularjs-ng-click

9
推荐指数
2
解决办法
8746
查看次数

Android Studio - ProGuard"java.io.IOException ... bin\classes(没有这样的文件或目录)"

所以我第一次运行ProGuard,我得到一个奇怪的错误:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:proguardRelease'.
> java.io.IOException: Can't read [C:\Users\Some\workspace\MyApp\app\bin\classes] (No such file or directory)

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
Run Code Online (Sandbox Code Playgroud)

这是我的傻瓜:

apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion '19.1.0'

    defaultConfig {
        minSdkVersion 16
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    } …
Run Code Online (Sandbox Code Playgroud)

java android proguard gradle android-studio

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

创建PostgreSQL表+关系 - 问题与关系 - 一对一

所以我应该完全按照ERD描述它的方式创建这个模式+关系.这里我只显示我遇到问题的表格:

我应该有一对一,但我得到一个很多

所以我想尝试一对一,但出于某种原因,无论我改变什么,我都会在有外键的任何表上获得一对多.

这是我对这两个表的sql.

        CREATE TABLE lab4.factory(

            factory_id      INTEGER         UNIQUE,
            address         VARCHAR(100)    NOT NULL,
            PRIMARY KEY ( factory_id )

        );

        CREATE TABLE lab4.employee(

            employee_id     INTEGER         UNIQUE,
            employee_name   VARCHAR(100)    NOT NULL,
            factory_id      INTEGER         REFERENCES      lab4.factory(factory_id),
            PRIMARY KEY ( employee_id )

        );
Run Code Online (Sandbox Code Playgroud)

在这里,我得到同样的东西.我不是一对一的关系,而是一对一的关系.Invoiceline是一个弱势实体.

它需要是一对一的

这是我的第二张图片的代码.

        CREATE TABLE lab4.product(

            product_id      INTEGER     PRIMARY KEY,
            product_name    INTEGER     NOT NULL

        );


        CREATE TABLE lab4.invoiceLine(

            line_number     INTEGER     NOT NULL,
            quantity        INTEGER     NOT NULL,
            curr_price      INTEGER     NOT NULL,
            inv_no          INTEGER     REFERENCES      invoice,
            product_id      INTEGER     REFERENCES      lab4.product(product_id),
            PRIMARY KEY ( inv_no, …
Run Code Online (Sandbox Code Playgroud)

sql postgresql one-to-one one-to-many database-schema

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