我想用AngularJS获取一个文件:
HTML:
<div ng-controller="TopMenuCtrl">
<button class="btn" ng-click="isCollapsed = !isCollapsed">Toggle collapse</button>
<input type="file" ng-model="filepick" ng-change="pickimg()" multiple />
<output id="list"></output>
</div>
Run Code Online (Sandbox Code Playgroud)
JavaScript的:
angular.module('plunker', ['ui.bootstrap']);
function TopMenuCtrl($scope) {
$scope.pickimg = function() {
alert('a');
};
}
Run Code Online (Sandbox Code Playgroud)
如何onchange
在AngularJS pickimg
函数上绑定输入文件操作?我怎样才能操纵上传后的文件?
使用Watch OS 2.0开发人员应该被允许访问心跳传感器....我很想玩它并为我的想法构建一个简单的原型,但我无法找到关于任何地方的信息或文档此功能.
谁能指出我如何处理这项任务?任何链接或信息将不胜感激
我正在用CoreData填充TableView.
到现在为止我做了这样的事情:
NSManagedObject *managedObject = [self.fetchedResultsController objectAtIndexPath:indexPath];
Run Code Online (Sandbox Code Playgroud)
...检索要填充行的对象.
一切都工作正常,直到我意识到我必须管理表的第一行作为例外,因为第一行将包含其他内容,不是由CoreData提供的.
现在我的问题是我如何操纵indexPath将所有内容都移动一个.我想做这样的事情:
// I know this is not going to work, just to give you an idea...
NSManagedObject *managedObject = [self.fetchedResultsController objectAtIndexPath:indexPath-1];
Run Code Online (Sandbox Code Playgroud)
但我找不到合适的语法来操纵indexPath.谁能帮我?感谢你的时间!
我有一个数组queue
,我修改它时将对象推送到它.如果用户按下save
,那么我将遍历queue
并为它们应用适当的API调用.
如果API调用成功通过,我想从中删除该项queue
,否则将其保留在内部并通知用户某些项未成功保存.我目前有这个(在AngularJS中)
var unsuccessfulItems = [];
var promise = queue.map(function(item) {
var defer = $q.defer();
myCallFunction( item
, function( response ) {} // Success
, function( response ) { // Error
unsuccessfulItems.push(item);
}
)
defer.resolve();
return defer.promise;
})
// Once all items have been processed
$q.all( promise ).then( function() {
queue = unsuccessfulItems;
});
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法呢?
我刚刚为一个大客户提供了一个原型,一切都很好,但我现在很想知道我选择的解决方案/架构是否是正确的,或者在项目将继续的情况下有改进的地方.
任务是构建两个iOS应用程序:一个在5个不同的iPhone上运行,另一个在2个iPad上运行.基本上iPhone应用程序必须将信息传递给iPad,偶尔他们还必须在彼此之间发送信息(iPhone到iPhone).所有小JSON对象/块的信息,其大小很小,非常小.
该应用程序并非旨在访问应用程序商店,是一个在用户测试环境中测试一些想法的工作原型.
我放弃了蓝牙,因为我们谈论的是点对点通信,而不是一对一的通信.
我所做的是通过SocketIO,通过我的mac上运行的小型Node.js服务器来使用Web套接字.服务器非常简单,只是从客户端接收消息并将信息广播到其他客户端.
你怎么看?我选择的解决方案是否正常,还是有更好的解决方案?
我试图在我的应用程序中自定义导航栏标题的外观.
我不得不构建一个自定义导航控制器(不只是为了这个问题),所以我想像这样覆盖setTitle函数
- (void)setTitle:(NSString *)title
{
NSLog(@"SETTING TITLE %@", title);
[super setTitle:title];
UILabel *titleView = (UILabel *)self.navigationBar.topItem.titleView;
NSLog(@"title view is %@", titleView);
if (!titleView) {
titleView = [[UILabel alloc] initWithFrame:CGRectZero];
titleView.backgroundColor = [UIColor clearColor];
titleView.font = [UIFont fontWithName:@"TradeGothicLTStd-Bold-Accent-Accent" size:20];
titleView.shadowColor = [UIColor colorWithWhite:0.0 alpha:0.5];
titleView.textColor = [UIColor whiteColor];
self.navigationBar.topItem.titleView = titleView;
[titleView release];
}
titleView.text = [title uppercaseString];
[titleView sizeToFit];
self.navigationBar.tintColor= [UIColor colorWithRed:130.0f/255.0f green:120.0f/255.0f blue:90.0f/255.0f alpha:1.0f];
}
Run Code Online (Sandbox Code Playgroud)
一切都按预期工作.现在问题是在导航控制器内部我有一个TableView.单击一个单元格时,该应用程序向下钻取到另一个TableView,它应该再次具有自定义标题.
这是didSelectRowAtIndexPath的代码:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
NSManagedObject *managedObject = [self.fetchedResultsController objectAtIndexPath:indexPath]; …
Run Code Online (Sandbox Code Playgroud) 我正在与另一位开发人员合作开发 iOS 应用程序。我们使用 Mercurial 作为源代码控制。这是我第一次使用此设置,因此我可能在这里做错了什么。
我们都有单独的配置文件。没有团队简介。Xcode 5.0.1。
每次我提交文件project.pbxproj 看起来我也在他的机器上更改配置文件信息。
有没有办法避免这种情况呢?
看起来这是一个常见问题,我在这里浏览了很多类似的问题。我的情况看起来像这个问题中描述的情况,但是将所有内容设置为“自动”的解决方案并不能解决问题(顺便说一句,我在“配置配置文件”字段中没有任何自动选项......)
我使用下面的代码从字符串长度计算标签的高度.我使用xcode 5.0,它在iOS 6模拟器中工作正常,但它在iOS 7中运行不佳.
NSString* str = [[array objectAtIndex:i]valueForKey:@"comment"];
CGSize size = [className sizeWithFont:[UIFont systemFontOfSize:15]
constrainedToSize:CGSizeMake(300, MAXFLOAT) lineBreakMode:UILineBreakModeWordWrap];
Height_1 = size.height;
Run Code Online (Sandbox Code Playgroud)
如果iOS 7有任何解决方案,那么请帮忙.提前致谢
我正在将Testflight SDK添加到我的iOS项目中,但现在我无法为它构建IPA.
我遇到的错误是
ld: warning: ignoring file /Users/RM/Dropbox/SAM_iOS/mainApp/SAM/TestFlightSDK2/libTestFlight.a, missing required architecture arm64 in file /Users/RM/Dropbox/SAM_iOS/mainApp/SAM/TestFlightSDK2/libTestFlight.a (3 slices)
Undefined symbols for architecture arm64:
"_OBJC_CLASS_$_TestFlight", referenced from:
objc-class-ref in AppDelegate.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)
我跟着(三次)这里详述的步骤,但错误不断出现.任何帮助表示赞赏!
有没有办法将对象用于单选按钮的ng值?
想象一下,你有一个单选按钮,其ng模型是一个对象,如下所示:
modelObject: {val:'', text:''}
Run Code Online (Sandbox Code Playgroud)
这将是单选按钮:
<input type="radio" ng-model="data.modelObject" ng-value=""/>
Run Code Online (Sandbox Code Playgroud)
有没有办法做以下事情(显然它不起作用)
<input type="radio" model="data.modelObject" ng-value="val:option.id, text:option.text"/>
Run Code Online (Sandbox Code Playgroud)
?谢谢
我知道我可以使用ng-change指令.我只是想知道我问的是否有可能,它会非常聪明
编辑:根据评论的要求,我提供了一些关于我的设置的额外信息.
我想在模型中保存按钮的值和标签.所以假设我的控制器中有一个名为impactOptions的数组和一个用于创建按钮的ng-repeat指令:
<div ng-repeat="option in impactOptions" >
<input type="radio" ng-model="data.modelObject.val" id="rbGroup{{option.id}} ng-value="option.id"/>
<label for="rbGroup{{option.id}}">{{option.text}}</label>
</div>
Run Code Online (Sandbox Code Playgroud)
这个设置的问题是,这样我只保存按钮的值,而我也想保存它的标签.我以后真的需要它.
我正在寻找一种方法来做这样的事情
<input type="radio" model="data.modelObject" ng-value="val:option.id, text:option.text"/>
Run Code Online (Sandbox Code Playgroud) ios ×4
iphone ×4
angularjs ×3
javascript ×2
uitableview ×2
apple-watch ×1
cgsize ×1
ipad ×1
iteration ×1
map ×1
nsindexpath ×1
nsstring ×1
promise ×1
sockets ×1
testflight ×1
watchkit ×1
watchos ×1
xcode ×1