这是我的示例json,我从firebase获取我的json obj我必须将列表转换为数组以在html通过ng-repeat绑定.
{
"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) 我正在使用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) 在我的项目,我不得不同时使用的要求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另一个大部头.
我尝试使用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检查铬,然后我注意到离子具有使用离子服务直接检查的优势.所以我只是转移到那里,我又在这里得到了结构.请帮我们这个问题给我.
提前致谢.
我正在致电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) 我是ionic 3的新手,我需要在各自的存储中维护脱机数据,并在网络恢复时保留数据。
我进行了很多研究,其中一项是选择天气以使用离子存储,后者在后台使用Cordova sqlite以键值对的形式存储数据或以sqlite的形式编写查询并以表的形式存储数据。处理离线数据时,哪一种效率更高?假设我需要保存一个对象(不超过100个)。我想编写一个查询来选择该对象,或者我需要迭代100次以选择适当的对象?
如果我的问题不清楚,请在下面的评论中提及。
这是我的结构数据
sampleApp
项目
用户
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必须读入子项.
我该如何为它编写安全规则?
我已成功在我的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中有任何方法可以做到这一点?
我在 angular2 中使用 html 绑定表达式(模板插值)调用一个函数,同时控制台语句正在连续打印。这是在 html 中调用函数的唯一方法还是任何不同的方法。我在 angularjs-v1 中使用了类似的语法,没有任何问题!任何建议将不胜感激。谢谢!
<button ion-button (click)="addProduct(totalSingleItem,getTotalItemPrice(totalSingleItem))" >addProduct
<span>: {{getTotalItemPrice(singleItem) * singleItem.quantity}}</span>
</button>
Run Code Online (Sandbox Code Playgroud)
private getTotalItemPrice(ITEM) {
return totalPrice; //(eg: 75$)
}
Run Code Online (Sandbox Code Playgroud) 您好,我是 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 ×4
angularjs ×3
angular ×2
arrays ×2
html ×2
amazon-sns ×1
android ×1
angular-pipe ×1
appium ×1
firebase ×1
ionic2 ×1
ionic3 ×1
json ×1
node.js ×1
numeral.js ×1
sqlite ×1
storage ×1
typescript ×1
xpath ×1
youtube ×1