小编Dei*_*zan的帖子

从服务/工厂到控制器的绑定变量

我有一个将由一个或多个控制器使用的变量,由服务更改.在这种情况下,我构建了一个服务,将此变量保存在内存中,并在控制器之间共享.

问题是:每次变量发生变化时,控制器中的变量都不会实时更新.

我创建这个小提琴帮助.http://jsfiddle.net/ncyVK/

---注意当我递增count的值时,{{countService}}或者{{countFactory}}永远不会更新.

如何将Service/Factory变量绑定到Controller中的$ scope.variable?我做错了什么?

angularjs angularjs-directive

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

错误:任务执行失败':android:transformClassesAndResourcesWithProguardForRelease'

每次运行我的项目时都会收到此错误.我可以做一个清洁,然后再次运行,它的工作原理.但它不是最佳解决方案.有任何想法吗?

Error:Execution failed for task ':android:transformClassesAndResourcesWithProguardForRelease'.
Run Code Online (Sandbox Code Playgroud)

java.io.IOException:无法将android\build\intermediates\transforms\proguard\release\folders\3\1f\main\classes.jar重命名为android\build\intermediates\transforms\proguard\release\jars\3\1f\classes.jar

android build android-gradle-plugin android-proguard

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

Android 6.0中的SCAN_RESULTS_AVAILABLE_ACTION返回空列表

昨天我的Nexus 5收到了Android MNC版本的更新6.0 - Marshmallow.从那时起,扫描设备中可用网络的操作就会停止接收列表,在这种情况下,结果列表的大小为0,即使在Wifi系统设置中列出了10多个Wifi网络.

通常的代码是:SCAN_RESULTS_AVAILABLE_ACTION在Receiver中注册并等待事件,如下所示:

// Register the Receiver in some part os fragment...
getActivity().registerReceiver(wifiListener, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));
WifiManager wifiManager = (WifiManager) getActivity().getSystemService(Context.WIFI_SERVICE);
wifiManager.startScan();

// Inside the receiver:
WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
List<ScanResult> results = wifiManager.getScanResults();
// the result.size() is 0 after update to Android v6.0, same code working in older devices.
Run Code Online (Sandbox Code Playgroud)

我搜索了有关此主题的API主题的更改,但我没有看到此功能的任何重大更改.

有没有人注意到这个?API中是新的东西还是仅仅是一个孤立的案例?

android android-wifi android-6.0-marshmallow

45
推荐指数
4
解决办法
3万
查看次数

在$ resource上发送请求正文

我看一下Angular API for $ resource,我没有找到一些方法来发送Request Body一个RESTful服务.

我知道这可以使用$ http方法,就像这里一样,所以,它是否也可以使用$resource

显然这是可供选择的$resource.

action - {string} - 操作的名称.此名称将成为资源对象上方法的名称.

method - {string} - HTTP请求方法.有效的方法是:GET,POST,PUT,DELETE和JSONP

params - {object =} - 此操作的可选预绑定参数集.

isArray - {boolean =} - 如果为true,则此操作的返回对象是数组,请参阅返回部分.

目前我没有找到任何方式来发送包含JSON对象的请求有效负载.

angularjs angular-resource

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

Android 6.0中的ConnectivityManager.requestNetwork

我正在尝试ConnectivityManager.bindProcessToNetwork(Network)使用新的ConnectivityManager.requestNetwork(NetworkRequest, ConnectivityManager.NetworkCallback)

原因是强制应用程序在某个特定网络中调用未来请求,该网络没有互联网连接(它是本地硬件通信网络).此时,系统正在通过3G/4G网络发送请求,并且永远不会到达所需的Wifi网络,因为此网络不响应android调用的连接检查.

当我调用该requestNetwork方法时,我收到以下错误:

java.lang.SecurityException: com.xyz.app was not granted  either of these permissions: android.permission.CHANGE_NETWORK_STATE, android.permission.WRITE_SETTINGS.
Run Code Online (Sandbox Code Playgroud)

我尝试调用新方法来请求Android 6.0中可用的权限:

 requestPermissions(new String[]{Manifest.permission.CHANGE_NETWORK_STATE, Manifest.permission.WRITE_SETTINGS}, PERMISSIONS_REQUEST_WIFI);
Run Code Online (Sandbox Code Playgroud)

但回调总是如此PackageManager.PERMISSION_DENIED.

我把这两个权限都放在了AndroidManifest.xml,没有成功.

注意:Manifest.permission.WRITE_SETTINGS它不在权限组中.

android android-6.0-marshmallow

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

控制器内部指令的行为

我知道$scopea controller可以共享到一个链接函数directives.

例如,在这段代码中,我可以从声明的控制器调用一个函数,在浏览器控制台上打印"Hello World":

 .directive('myDirective', [function () {
        return {
            restrict : 'E',
            replace : true,
            controller: 'MyController',
            templateUrl : 'directives/myDirective.tpl.html',
            link : function (scope, elem, attrs, controller) {
                scope.message = 'Hello World!';
            }
        };
    }])

    .controller('MyController', [function ($scope, $element, $attrs, $log, $timeout) {

        // $timeout to wait the link function to be ready.
        $timeout(function () {
            // This prints Hello World as expected.
            $log.debug($scope.message);
         });


        });
    }])
Run Code Online (Sandbox Code Playgroud)

好的,这很好用.

我的问题是:

  1. 在这种方法中,控制器和指令之间共享的SAME范围是什么?
  2. 使用这种方法会产生什么后果?让我们假设我 …

angularjs angularjs-directive

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

LocationServices.SettingsApi重置SETTINGS_CHANGE_UNAVAILABLE标志

更新到Google Play Services v7.0 +,并在此示例中针对Android中的LocationUpdates,我有以下代码连接到LocationServices.SettingsApi并检查用户是否已准备好应用程序接收位置更新.

    LocationSettingsRequest.Builder builder = new LocationSettingsRequest.Builder();
    builder.addLocationRequest(mLocationRequest);
    mLocationSettingsRequest = builder.build();

    PendingResult<LocationSettingsResult> result =
            LocationServices.SettingsApi.checkLocationSettings(
                    mLocationClient,
                    mLocationSettingsRequest
            );
    result.setResultCallback(this);
Run Code Online (Sandbox Code Playgroud)

this以下回调在哪里:

    @Override
    public void onResult(LocationSettingsResult locationSettingsResult) {

        final Status status = locationSettingsResult.getStatus();
        Intent resolutionIntent;
        switch (status.getStatusCode()) {
            case LocationSettingsStatusCodes.SUCCESS:
                // Everything is OK, starting request location updates
                break;
            case LocationSettingsStatusCodes.RESOLUTION_REQUIRED:
                // Seems the user need to change setting to enable locations updates, call startResolutionForResult(Activity, REQUEST_CODE)
                break;
            case LocationSettingsStatusCodes.SETTINGS_CHANGE_UNAVAILABLE:
                // Error, cannot retrieve location …
Run Code Online (Sandbox Code Playgroud)

android google-play-services

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

过滤后从列表中删除项目

我有以下问题:

我创建了一个允许用户从列表中删除项目的列表,如下所示:

在此输入图像描述

当用户单击垃圾桶图标时,该项目将被正常删除.问题是当用户在顶部使用过滤器时.

在此输入图像描述

在这种情况下,如果我删除数字6565(原始列表中的索引4,筛选列表中的1),删除的项目在原始列表上的索引1上,导致删除编号为#564456的寄存器

这是我点击的删除电话:

 $scope.deleteOwn = function (uuid) {
    console.log(uuid);
    var coupon = $scope.ownsCoupons[uuid];
    Coupon.delete({'id' : coupon.uuid}, function () {
        $scope.ownsCoupons.splice(uuid, 1);
    });
}
Run Code Online (Sandbox Code Playgroud)

这是我的html模板:

<td><a href="" ><i class="icon-trash" ng-click="deleteOwn($index)"></i></a></td>
Run Code Online (Sandbox Code Playgroud)

我也尝试使用代码:$scope.ownsCoupons.splice(coupon, 1);没有成功.

有谁知道如何解决这个问题?

我使用以下引用编写了代码:AngularJS如何从作用域中删除Item

[编辑]

我为此创建了一个Plunker:http://plnkr.co/edit/Fhxp6uZyTJCY05CAQ7yA?p = preview

angularjs angularjs-ng-repeat

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

即使在AngularJS中使用ng-cloak,页脚模板也会闪烁

我是成功创建和显示模板,其中一些数据使用AngularJS从REST服务检索但是,当JSON响应仍在加载时,浏览器在顶部显示页脚模板,当响应返回JSON数据时,页脚会移到底部.

这种情况发生得非常快,但是在页面顶部闪烁之前,页脚模板会闪烁到底部.

不幸的是,我尝试过使用ng-cloak方法,问题仍然存在.我把CSS放到ng-cloak中,就像API Reference推荐的那样.

这是我的应用代码:

<body>
  <div data-ng-controller="HeaderCtrl" data-ng-include="'app/partials/header.html'"></div>
  <div data-ng-controller="MenuCtrl" data-ng-include="'app/partials/lista-menu.html'"></div>
  <div ng-view="main" ></div>
  <footer class="nav" data-ng-include="'app/partials/footer.html'" ></footer>
Run Code Online (Sandbox Code Playgroud)

我尝试将ng-cloak放在body标签,ng-view,footer以及ng-view html模板中.此代码代表所有尝试(注意:我尝试单独使用,并使用ng-cloak类而不是)

<body ng-cloak class="ng-cloak">
  <div data-ng-controller="HeaderCtrl" data-ng-include="'app/partials/header.html'"></div>
  <div data-ng-controller="MenuCtrl" data-ng-include="'app/partials/lista-menu.html'"></div>
  <div ng-view="main" ng-cloak class="ng-cloak"></div>
  <footer class="nav" data-ng-include="'app/partials/footer.html'" ng-cloak class="ng-cloak"></footer>
Run Code Online (Sandbox Code Playgroud)

不幸的是,在所有这些更改之后,页脚模板在加载完成之前仍然在顶部闪烁.

有人可以帮我解决这个问题吗?

是否有任何Bootstrap技巧将页脚放在底部,即使主div没有高度?我尝试过使用nav-fixed-bottom标签,但是当页面的高度值很高时,我不想让底部固定在屏幕上.

谢谢!!!

javascript twitter-bootstrap angularjs

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

如何使用eclipse创建jar文件

我有一个名为configurator的文件夹名称,它有许多子文件夹和类文件.我需要configurator.jar使用eclipse 创建这个文件夹的文件.我按照以下步骤创建了jar文件.

  1. 创建一个java项目
  2. 右键单击项目名称,转到属性,转到java构建路径,单击源 - >链接源,浏览并选择configurator文件夹,添加所需的外部库 - >单击确定.
  3. 现在,我能够在导航器中看到文件夹结构.右键单击configurator文件夹并选择export
  4. 选择jar文件并将jar文件保存在指定的文件夹中.

但是,在保存jar文件后,我无法在jar中看到类文件.

我的问题是:为什么类文件没有导出到jar中?如何使用eclipse做到这一点?

java eclipse jar

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