小编Suk*_* MS的帖子

将json对象转换为数组以使用Javascript迭代ng-repeat?

这是我的示例json,我从firebase获取我的json obj我必须将列表转换为数组以在html通过ng-repeat绑定.

我的Json对象是

  {
  "cats1": {
    "Name": "cricket",
    "imgUrl": "some url",
    "list1": {
      "bat": {
        "Name": "bat",
        "imgUrl": "some url",
        "price": "$100"
      },
      "pads": {
        "displayName": "pads",
        "imgUrl": "some url",
        "price": "$50"
      }
    }
  },
  "cats2": {
    "Name": "football",
    "imgUrl": "some url"
  }
}
Run Code Online (Sandbox Code Playgroud)

这就是我的要求

这是我需要的数组结构,当我添加新列表时,它必须在cricket类别中唯一存储.

[
  {
    "Name": "cricket",
    "imgUrl": "some url",
    "list1": [
      {
        "Name": "bat",
        "imgUrl": "some url",
        "price": "$100"
      },
      {
        "displayName": "pads",
        "imgUrl": "some url",
        "price": "$50"
      }
    ]
  },
  {
    "Name": "football",
    "imgUrl": "some …
Run Code Online (Sandbox Code Playgroud)

javascript arrays json angularjs

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

SNS推送通知与图像使用Node.js?

我正在使用Amazon SNS Mobile Push Notifications for android和ios.我发送带有文本和图标的推送通知非常成功.现在我正在尝试发送带有图像底部的通知.我搜索过每一个地方,但找不到完美的文档.请给我任何建议.

我用npm安装了这个软件包,用它来发送推送通知.请参考此链接. https://www.npmjs.com/package/sns-mobile

AWS_SNS_App.getUsers(function (err, allDevices) {
        if (err) {
            console.log(err, err.stack); // an error occurred
        } else {

            if (allDevices.length != 0) {
                var totalDevices = 0;
                for (var i = 0; i < allDevices.length; i++) {
                    totalDevices = totalDevices + 1;
                    AWS_SNS_App.sendMessage(allDevices[i].EndpointArn, message, function (err, messageId) {
                        if (err) {
                            console.log('An error occured sending message to device %s');

                            res.send(err);
                        } else {

                            //res.send('Successfully sent a message to device , MessageID was : …
Run Code Online (Sandbox Code Playgroud)

push-notification amazon-web-services node.js amazon-sns

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

如何在一个div中声明ng-show和ng-hide

在我的项目,我不得不同时使用的要求ng-show,并ng-hide在一个div.我觉得这是一个不好的做法.

HTML代码:

<div ng-hide="itemDIv2" ng-show="itemDIv2"> 
   <input type="text" placeholder="Item Name" ng-model="itemname"> 
   <div> 
       <input type="submit" class="btn" value="Save" ng-click="subcatiems()>
   </div>
</div> 
Run Code Online (Sandbox Code Playgroud)

另一个div:

<div><button  class='btn' ng-click="catitems2()">Add items to Category</button></div>
Run Code Online (Sandbox Code Playgroud)

控制器:

$scope.catitems2 = function(){
     return $scope.itemDIv2 = true; 
}
Run Code Online (Sandbox Code Playgroud)

如何采取一个条件,最初是在隐藏和单击按钮,我想做ng-show="itemDIv2",true以便我可以显示div另一个大部头.

html javascript angularjs

7
推荐指数
2
解决办法
1161
查看次数

Appium:在Android混合应用程序中无法使用Xpath定位元素?

我尝试使用appium.i使用Ionic Framework开发我的应用程序来自动化混合应用程序.我已经完成了整个设置准备就绪.然后我试图在Mozilla.i中找到使用firebug检查的元素,发现特定按钮的xpath //Button[text()='BROWSE MENU'].

但是当我尝试使用appium进行测试时,它无法找到它,我的测试失败了.

我在测试中试过这样的东西

driver.findElement(By.xpath("//button[text()='BROWSE MENU']")).click();
Run Code Online (Sandbox Code Playgroud)

这是我在控制台上遇到的错误

FAILED: Loginforsample
org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters. (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 5.13 seconds
For documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html
Run Code Online (Sandbox Code Playgroud)

这是检查员在此输入图像描述

我不知道到底哪里出错了.最初我尝试用WEB_VIEW检查铬,然后我注意到离子具有使用离子服务直接检查的优势.所以我只是转移到那里,我又在这里得到了结构.请帮我们这个问题给我.

提前致谢.

xpath android selenium-webdriver appium

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

从YouTube API获取YouTube视频列表时出现禁止错误?

我正在致电youtube api以获取youtube视频数据列表。但我得到403错误。我还启用了YouTube数据API(v3)。

我正在尝试使用YouTube API从YouTube获得视频列表。我正在使用API​​密钥。当我使用下面的URL时,一切正常,并且得到了预期的结果:GET https://www.googleapis.com/youtube/v3/videos?id=i7KKDpmnR7U&key=YOUR_API_KEY=snippet,statistics,contentDetails

但是当我在本地尝试时,我无法在控制台中打印成功响应。我总是得到错误响应,因为禁止403。在本地环境中运行时有什么问题吗?或Api有任何问题

缺少任何提示的东西会很棒!

我的代码

$scope.youtubeApi = function(videoId){
    console.log('youtubeApi: ' + JSON.stringify(videoId));

    if (videoId) {
        //console.log('Youtube API Call function is called and Video is is : ' + videoId);

        var API_KEY = "AIzaSyCmsmxLnAnDxwQ6wzzzHnLEGBt7X8ce94wI10A";

        $http.get("https://www.googleapis.com/youtube/v3/videos?id="+ videoId + "&key=" + API_KEY + "&part=snippet,statistics,contentDetails").
        success(function (data, status, headers, config) {
           console.log('sucess call.' + JSON.stringify(data));
          //$timeout(parseresults(data), 500);
          //formObject(data);
        }).
        error(function (data, status, headers, config) {
          console.log('Error while saving this Video Id details in rest.' + JSON.stringify(data));
          console.log('Error while saving this Video …
Run Code Online (Sandbox Code Playgroud)

javascript youtube angularjs youtube-data-api

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

离子存储与sqlite?

我是ionic 3的新手,我需要在各自的存储中维护脱机数据,并在网络恢复时保留数据。

我进行了很多研究,其中一项是选择天气以使用离子存储,后者在后台使用Cordova s​​qlite以键值对的形式存储数据或以sqlite的形式编写查询并以表的形式存储数据。处理离线数据时,哪一种效率更高?假设我需要保存一个对象(不超过100个)。我想编写一个查询来选择该对象,或者我需要迭代100次以选择适当的对象?

如果我的问题不清楚,请在下面的评论中提及。

sqlite storage ionic3 ionic-storage

5
推荐指数
0
解决办法
1284
查看次数

在firebase中,如何为多个子值提供读取权限

这是我的结构数据

  • sampleApp

    • 项目

      • ITEM1
        • 标题:披萨
        • 价格:200/ -
      • ITEM2
        • 标题:汉堡
        • 价格:120/ -
    • 用户

      • 用户1
        • 名称:用户名
        • 电子邮件:user@gmail.com
        • 角色
          • admin:true
          • user:true
          • 超级用户:是的
      • 用户2
        • name:username2
        • 电子邮件:user2@gmail.com
        • 角色
          • admin:false
          • user:true
          • 超级用户:false

这是我的规则

rules{
  ".write": true,
  "items":{
    ".read":"root.child(users).child(auth.uid).child(role).child(admin).val()===true"      
  }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是当user-1:"admin = true,user = true,superuser = true"孩子必须阅读的总项目时.对于另一个用户-2:"admin = false,user = true,superuser = false"在这种情况下,只有item1必须读入子项.

我该如何为它编写安全规则?

firebase firebase-security firebase-realtime-database

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

如何在angular2 / ionic 2打字稿应用程序中使用Numeral.js库?

我已成功在我的angularJs(1.x)应用程序中使用Numeral.js库将我的数字设置为不同格式。这就是我使用angular1过滤器的方式:

filter.js

.filter('numeral', function () {
  return function (count) {
    var numericalFormat = numeral(count).format('0.0a');
    return numericalFormat;
  };
})
Run Code Online (Sandbox Code Playgroud)

为此,我遵循了Numeral.js的官方文档, 并使用npm进行了安装。我也引用index.html中的nodemodules。

在浏览器中

<script src="node_modules/numeral/numeral.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

但它显示

错误ReferenceError:在NumeralFilter.transform中未定义数字

最初,我尝试使用CDN参考,它可以在浏览器中正常工作。但是,当我在真实设备上安装该应用程序时,出现错误“数字未定义”。

import {Pipe,PipeTransform,Injectable} from "@angular/core"
@Pipe({
name:'numeralPipe'
})
@Injectable()
export class NumeralPipe implements PipeTransform{
    transform(count:any):any{ //eg: in count has value something like 52456.0
       var numericalFormat = numeral(count).format('0.0a');//error here
    return numericalFormat; // i have to format it like 52,5k
  }; 
} 
Run Code Online (Sandbox Code Playgroud)

是否有任何用于格式化和处理数字的类型脚本库,或者在angular2中有任何方法可以做到这一点?

numeral.js ionic2 angular-pipe angular

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

使用 angular2 在 html 中调用函数的最佳实践是什么?

我在 angular2 中使用 html 绑定表达式(模板插值)调用一个函数,同时控制台语句正在连续打印。这是在 html 中调用函数的唯一方法还是任何不同的方法。我在 angularjs-v1 中使用了类似的语法,没有任何问题!任何建议将不胜感激。谢谢!

html

 <button ion-button (click)="addProduct(totalSingleItem,getTotalItemPrice(totalSingleItem))" >addProduct
          <span>: {{getTotalItemPrice(singleItem) * singleItem.quantity}}</span>
      </button>
Run Code Online (Sandbox Code Playgroud)

ts

private getTotalItemPrice(ITEM) {
return totalPrice; //(eg: 75$)

}
Run Code Online (Sandbox Code Playgroud)

html typescript angular

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

如何从 Javascript 数组中获取最多五个值?

您好,我是 angularjs 的新手,这里我需要该数组中最高的五个值,而不是只有一个最大值。我已经尝试过,但我只得到一个最大值。

这是我的代码。

var arr = [3, 4, 12, 1, 0, 5,22,20,18,30,52];
var max = arr[0];
var maxValues = [];
for (var k = 1; k < arr.length; k++) {
  if (arr[k] > max) {
    max = arr[k]; // output is 52
   //do some thing to push max five values ie 52,30,22,20,18
  }
}
console.log("Max is: " + max);
console.log("total five max values is: " + maxValues);expected output[52,30,22,20,18];
Run Code Online (Sandbox Code Playgroud)

javascript arrays

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