好吧,所以这可能是一个非常简单的问题,我会感到羞怯,但我刚刚开始使用Ionic,我只是在玩带有图标的UI细节.
我的问题是你是否可以在一个元素中设置图标并根据你构建的平台对它们进行不同的渲染?
例如,我有一个像这样的菜单项
<ion-content scroll="false">
<ul class="list">
<li class="item"><a href="#/login"><i class="icon ion-locked">Login</a></li>
</ul>
</ion-content>
Run Code Online (Sandbox Code Playgroud)
在Ionicons中,ion-locked
android(ion-android-locked
)和ios(ion-ios-locked
)都有一个图标,我想知道是否有一种方法可以在构建过程中设置图标以匹配他们的平台?
可能只是因为我最终在git中有单独的分支,但是如果有一个简单的方法来实现它,我宁愿不这样做?
这要么是超级直接的,要么相对容易回答.我有以下代码来设置我的OData路由约定:
// OData
var builder = new ODataConventionModelBuilder();
// OData entity sets..
builder.EntitySet<Book>("Books");
builder.EntitySet<Shelf>("Shelves");
// Bound Function..has to be located on the Tables Controller...
builder.Namespace = "BookService";
builder.EntityType<Table>().Collection
.Function("MostRecent")
.Returns<DateTimeOffset>();
builder.Namespace = "ShelfService";
builder.EntityType<Shelf>()
.Action("NearestEmptyShelf");
Run Code Online (Sandbox Code Playgroud)
...但问题是当应用程序启动时,所有内容都被路由,ShelfService
而不是第一个可以从BookService.MostRecent
和访问的函数ShelfService.NearestEmptyShelf
.
我确定其他人在为OData控制器创建服务(操作/功能)时遇到了这个特殊问题.但我刚刚回答了关于你是否可以在OData Routing Collection中拥有多个命名空间的明确答案?
我目前正在使用ionic/ngcordova构建一个android应用程序.我正在实施推送通知.我已经将推送通知实现为在app.run(function(){..})
阶段注入的服务.注册部分工作,我收到一个包含该回调的回调regid
.此外,当应用程序处于活动状态时,将引发事件并接收通知.
我遇到的问题是,当应用程序进入后台时,根本不会收到通知.我希望当应用程序没有运行或类似的东西时会引发本地通知,但绝对没有任何反应,这很奇怪.
我最近几天在网上搜寻寻找解决方案,但我一直无法找到任何能告诉我它应该工作的东西.
以下是我的app中的notificationService.js
app.factory('notificationService', ['$cordovaPush', function($cordovaPush){
var dataFactory = {};
//
// When the device is ready and this service has been plumbed in...
document.addEventListener("deviceready", function(){
console.log("initializing push notifications...");
_register();
}, false);
//
// Registers the device for push notifications...
var _register = function(){
var config = {};
if ( device.platform == 'android' || device.platform == 'Android' || device.platform == "amazon-fireos" ){
// TODO: centralise this value as it can change...
config = {
senderID: …
Run Code Online (Sandbox Code Playgroud) push-notification pushsharp ionic-framework phonegap-pushplugin ngcordova
我目前有一个角度指令,其作用类似于旋转木马.为了保持dom元素倒数,我从dom中删除元素并重新插入它们.我目前正在使用它angular.element
来选择,删除和插入新项目,如下所示:
app.directive('myDirective', function(){
return{
link: function(scope, elem){
var jqLite = angular.element;
var parentElement = jqLite(elem[0].queryselector('.parent'));
// Selection..
var oldElement = jqLite(elem[0].queryselector('.oldItem'));
var newElement = jqLite('<div class=".newItem">Content here</div>');
oldElement.remove();
parentElement.append(newElement);
}
}
});
Run Code Online (Sandbox Code Playgroud)
基本上,此代码查找oldElement
并删除它,并创建newElement
并将其附加到父容器元素.基本上我想知道它是否可能移动 oldElement
到新位置而不是删除并创建一个全新的元素?
我正在使用jQueryMobile框架创建一个移动Web应用程序,该框架需要向用户并排显示2个列表.这里的问题是我希望列表彼此独立移动,以便用户可以从左侧列表中选择项目,从右侧列表中选择另一个列表,而无需同时滚动两个列表.
我已经调查了以下手机插件:
asyraf9.github.com/jquery-mobile/
这是一个很好的解决方案,但它更多以菜单/页面为中心,我希望将这两个元素作为单个页面中的列表.
我正在思考以下问题:
<div class="ui-grid-a">
<div class="ui-block-a" style="width:50%">
<div class="ui-bar ui-bar-e" style="padding-left:5%;float:left;width: 100%; overflow: scroll;">
<ul data-role="listview">
<li><a href="a.html">Example A</a></li>
<li><a href="b.html">Example B</a></li>
<li><a href="c.html">Example C</a></li>
<li><a href="d.html">Example D</a></li>
</ul>
</div>
</div>
<div class="ui-block-b" style="width:50%">
<div class="ui-bar ui-bar-b" style=" z-index: 10;position: absolute;width: 100%;padding-right: 5%; overflow: scroll;">
<ul data-role="listview">
<li><a href="a.html">Example A</a></li>
<li><a href="b.html">Example B</a></li>
<li><a href="c.html">Example C</a></li>
<li><a href="d.html">Example D</a></li>
</ul>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
有没有其他人想出一个可行的解决方案?
谢谢
我现在已经构建了一个简单的Signalr Hub,我正在从Unity5项目中推送消息.鉴于SignalR2客户端不能与Unity5一起工作,我使用websocketsharp来拦截websocket框架.消息被成功推送到集线器,但是当我尝试在客户端上调用方法时,我没有获得有效负载字符串,只有消息标识符{"I": 0}
通过SignalR文档,它看起来像是最后发送的,但我不知道如何才能保持它.我确信这很简单,但对于我的生活,我无法理解.
根据要求,我已经为下面的项目添加了代码......
using System;
using System.Collections.Generic;
using System.IO;
using System.Net;
using Newtonsoft.Json;
using WebSocketSharp;
namespace Assets.Scripts
{
class SignalRClient
{
private WebSocket _ws;
private string _connectionToken;
private Dictionary<string, UnTypedActionContainer> _actionMap;
private readonly string _socketUrl = "http://localhost/";
private readonly string _socket = "ws://localhost/";
public SignalRClient()
{
_actionMap = new Dictionary<string, UnTypedActionContainer>();
var webRequest = (HttpWebRequest)WebRequest.Create(_socketUrl + "/signalr/negotiate?connectionData=%5B%7B%22name%22%3A%22myHub%22%7D%5D&clientProtocol=1.3");
var response = (HttpWebResponse)webRequest.GetResponse();
using (var sr = new StreamReader(response.GetResponseStream()))
{
var payload = sr.ReadToEnd();
UnityEngine.Debug.Log(payload);
_connectionToken = …
Run Code Online (Sandbox Code Playgroud)