我需要一种在不使用HTML元素的情况下在JavaScript中调整图片大小的方法.
我的移动HTML应用程序拍摄照片,然后将它们转换为base64字符串.此后,我需要在将它们发送到API之前调整它们的大小,以节省存储空间.
我正在寻找一种不同的,更合适的方法来调整它们然后使用canvas元素.有办法吗?
我有一个Angular指令来处理Bootstrap popovers,如下面的代码所示.在我的指令中,我将弹出窗口内容设置为HTML字符串,我认为这很难看.我想做的是使用"template.html"文件而不是HTMLstring.通过这种方式,我可以使用相同的指令和不同的模板文件,具体取决于我想要显示的popover类型.无论如何,那是我的计划.
那么,我如何以最好的方式从我的template.html加载html代码并使用它而不是下面的AngularJs指令中的HTMLstring?
app.directive('mypopover', function ($compile) {
var HTMLstring = "<div><label class='control-label' style='color: rgb(153, 153,153)'>Search</label> "+"<input placeholder='Search assignment' ng-model='searchText' type='text' class='form-control'> <br>"+"<label class='control-label' style='color: rgb(153, 153, 153)'>Select an assignable</label>"+"<p ng-repeat='p in projects | filter:searchText'ng-click='createEvent(user.id,date)'>"+"{{p.title}}</p></div>";
var getTemplate = function (contentType) {
var template = '';
switch (contentType) {
case 'user':
template = HTMLstring;
break;
}
return template;
}
return {
restrict: "A",
link: function (scope, element, attrs) {
var popOverContent;
if (scope.user) {
var html = getTemplate("user");
popOverContent = $compile(html)(scope);
}
var …Run Code Online (Sandbox Code Playgroud) 背景:
我希望能够在我的iOS应用程序和服务器之间发送和接收UDP数据包.服务器将每个传入的消息回送给应用程序的客户端.服务器已经过测试并确认正常运行.我有一个StartViewController,启动两个实现GCDAsyncUdpSocketDelegate的类,一个用于发送,一个用于接收."发送套接字"正在工作,服务器接收消息.
问题:
应用程序在发送后永远不会收到回传消息.听取套接字设置的东西可能是错误的,因为didReceiveData永远不会被调用.
我完全错了吗?
开始:
class StartViewController: UIViewController {
var inSocket : InSocket!
var outSocket : OutSocket!
override func viewDidLoad() {
super.viewDidLoad()
inSocket = InSocket()
outSocket = OutSocket()
}
@IBAction func goButton(sender: UIButton) {
outSocket.send("This is a message!")
}
}
Run Code Online (Sandbox Code Playgroud)
接收:
class InSocket: NSObject, GCDAsyncUdpSocketDelegate {
let IP = "255.255.255.255"
let PORT:UInt16 = 5556
var socket:GCDAsyncUdpSocket!
override init(){
super.init()
setupConnection()
}
func setupConnection(){
var error : NSError?
socket = GCDAsyncUdpSocket(delegate: self, delegateQueue: dispatch_get_main_queue())
socket.bindToPort(PORT, error: &error)
socket.enableBroadcast(true, …Run Code Online (Sandbox Code Playgroud) 我想将我的(BusinessViewTableHeader:UIView)作为tableView标头放置:
tableView.tableHeaderView = BusinessViewTableHeader.instanceFromNib() as! BusinessViewTableHeader
Run Code Online (Sandbox Code Playgroud)
在BusinessViewTableHeader内部有一个UICollectionView,它应该在刷卡时显示图像,就像Tinder应用程序一样.
这是我的UIView子类:
class BusinessViewTableHeader: UIView {
@IBOutlet var collectionView: UICollectionView!
override func awakeFromNib() {
super.awakeFromNib()
self.collectionView.delegate = self
self.collectionView.registerNib(UINib(nibName: "BusinessImageCollectionCell", bundle: nil), forCellWithReuseIdentifier: "BusinessImageCollectionCell")
}
class func instanceFromNib() -> UIView {
return UINib(nibName: "BusinessViewTableHeader", bundle: nil).instantiateWithOwner(nil, options: nil)[0] as! UIView
}
....
}
extension BusinessViewTableHeader: UICollectionViewDelegate, UICollectionViewDataSource {
....
}
Run Code Online (Sandbox Code Playgroud)
我有一个包含UICollectionView的自定义UIView xib.问题是我无法将任何单元格(项)添加到UICollectionView.我可以将项添加到放在UIViewController中的其他UICollectionView.第一个图像显示UIViewController内UICollectionView的属性,第二个图像显示UIView xib内的UICollectionView.
[
2
为什么我无法将项添加到UIView xib中的UICollectionView?有办法做到这一点吗?
我想在我的Angular应用程序中使用dataTables jQuery插件,但是面临着Angular路由的问题.
我在$(document).ready中初始化dataTables并使用Angular $ routeProvider来浏览我的视图.更改视图然后再返回到表时,dataTable未运行.
该表填充了来自多个ng-repeat指令的对象.下面没有包含此代码,因为它是一个非常庞大的表.
哪个是在Angular应用程序中初始化dataTables的首选方法,以通过指令,控制器或$(document).ready(function())来摆脱竞争条件,就像我现在一样?
我试过这个指令,但从来没有让它起作用:http: //jsfiddle.net/TNy3w/2/ 我应该继续这条路吗?
dataTable init:
$(document).ready(function() {
oTable = $('#t').dataTable({
"bSort": false,
"bFilter": true,
"bInfo": false,
"sScrollY": "500px",
"sScrollX": "10%",
//"sScrollXInner" : "150%",
"bScrollCollapse": true,
"bPaginate": false,
});
new FixedColumns(oTable);
});
Run Code Online (Sandbox Code Playgroud)
我的桌子:
</table id="t">
<..... TABLE CODE .....>
</table>
Run Code Online (Sandbox Code Playgroud) jquery angularjs angular-routing angularjs-directive jquery-datatables
我正在开发一个带有Appgyver Steroids和AngularJs的HTML5移动应用程序.该应用程序使用全局JavaScript对象填充步骤中的信息,并由整个应用程序使用.一切都很顺利,直到我需要创建一个gallery.html并将其作为主控制器的Web层推送.main.html和gallery.html有自己的控制器.Gallery.html按照预期从javascript对象显示所有图片,当我删除它们时,它们也会从javascript对象中删除,如预期的那样.但是,当我返回main.html并点击"图库"时,他们又在gallery.html中再次出现.
我认为必须有范围问题或多个实例?如何让gallery.html读取实际对象(删除后没有图片的对象)?为什么gallery.html没有更新其值?我一直在运行代码并且没有任何问题,但是当我在Web层中使用它时,会发生这种情况.
在主控制器中:
$scope.gallery = function(roomId, detailId) {
pictures = inspectionService.getPictures(roomId, detailId);
if (pictures.length > 0) {
webView = new steroids.views.WebView("/views/inspection/gallery.html?roomId=" + roomId + '&detailId=' + detailId);
steroids.layers.push(webView);
} else {
this.camera();
}
};
Run Code Online (Sandbox Code Playgroud)
在图库控制器中:
function init(){
roomId = steroids.view.params.roomId;
detailId = steroids.view.params.detailId;
updateGallery();
}
//UPDATING GALLERY
function updateGallery() {
$scope.pictures = inspectionService.getPictures(roomId, detailId);
$scope.info = inspectionService.getRoom(roomId).name + ": " + inspectionService.getDetail(roomId, detailId).name;
};
//REMOVE PICTURE
$scope.removePicture = function(pictureUri) {
inspectionService.removePicture(roomId, detailId, pictureUri);
updateGallery();
if (pictures.length <= 0) { …Run Code Online (Sandbox Code Playgroud) 我需要以最“最佳实践方式”将一个对象添加到嵌套在另一个对象内的数组中。
问题是我不想从数据库中提取整个数组只是为了添加一个新对象。必须有更好的方法来做到这一点,比如通过查询将新对象添加到数组中?
至于现在我拉出一个包含帖子的业务对象,添加新帖子,然后更新业务对象。
public interface BusinessRepository extends MongoRepository<Business, String> {
@Query(value="{ 'id' : ?0 }", fields="{ 'posts' : 1 }")
Business findOneIncludeOnlyPosts(String id, Pageable pageable);
}
Run Code Online (Sandbox Code Playgroud)
我想要实现的是这样的:
@Query(value="{ SOME QUERY }")
void putPostInBusinessPosts(String id, Post post);
Run Code Online (Sandbox Code Playgroud)
有可能还是我必须以更昂贵的方式来做?
使用:
从Parse Data Browser检索对象时,我无法获取对象属性.这是在我从"@NSManaged var friends"变为"dynamic var friends"之后发生的.甚至"name"在User.logInWithUsernameInBackground块中显示为nil,因为登录成功,这是疯狂的.用户的ACL设置为"公共读取".
用户对象:
class User : PFUser, PFSubclassing {
dynamic var friends:[User]!
dynamic var name:String!
override class func load() {
self.registerSubclass()
}
}
Run Code Online (Sandbox Code Playgroud)
与朋友一起检索用户.println显示零
var query = User.query()
query.includeKey("friends")
query.getObjectInBackgroundWithId(currentUser.objectId) {
(pfObject: PFObject!, error: NSError!) -> Void in
if pfObject != nil {
var user = pfObject as User
var friends = user.friends as [User]
println("friends: \(friends)") //nil
} else {
println(error)
}
}
Run Code Online (Sandbox Code Playgroud)
登录.println显示零
User.logInWithUsernameInBackground(USERNAME, password:PASSWORD) {
(user: PFUser!, error: NSError!) -> Void in …Run Code Online (Sandbox Code Playgroud) 我想在swift中继承PFUser对象.我也想声明自己的变量.关于子类化的Parse文档此时不包括PFUser.
解析子类化PFObject的文档:
class Armor : PFObject, PFSubclassing {
class func load() {
self.registerSubclass()
}
class func parseClassName() -> String! {
return "Armor"
}
}
Run Code Online (Sandbox Code Playgroud)