我正在观看udemy swift教程,我看到了这两种从web获取数据的方法:
var url = NSURL(string: "SOME_URL");
var task = NSURLSession.sharedSession().dataTaskWithURL(url!,
completionHandler: {
(data, response, error) -> Void in
// some code
}
)
let url = NSURL(string: "SOME_URL")
let urlRequest = NSURLRequest(URL: url!)
NSURLConnection.sendAsynchronousRequest(urlRequest,
queue: NSOperationQueue.mainQueue()) {
(respone, data, error) -> Void in
// some code
}
我的问题:
$(document).on('click', '.SELECTOR1 OR #SELECTOR2', function(){
// some code
});
Run Code Online (Sandbox Code Playgroud)
我想要实现的是在单击其中一个元素时运行一些代码.
我正在构建一个尽可能多的AngularJS 2.0的AngularJS应用程序(使用ES6),因此我不会有很多迁移工作.
如您所知,在<= v1.4中我们不会知道控制器
我的一个指令的示例代码
class LoginSidebar {
constructor() {
}
someMethod(){
}
}
LoginSidebar.$inject = [];
export default function() {
return {
scope: {},
templateUrl: 'tpl/path/to/loginSidebar.tpl.html',
replace: true,
controller: LoginSidebar,
controllerAs: 'loginSidebarCtrl'
};
};
Run Code Online (Sandbox Code Playgroud)
这就是我的app.js的样子
import loginSidebar from "./js/component/loginSidebar/LoginSidebar.js";
angular.module('myModule', [
'ngNewRouter',
'ngAnimate'
])
.directive("loginSidebar", loginSidebar);
Run Code Online (Sandbox Code Playgroud)
你可以看到我没有.controller(),所以我该如何测试类中的方法?
PS.我尝试过使用Karma-Jasmine,但我必须测试整个指令,如果我这样做,我会得到我在这里写的错误:AngularJS和Karma-Jasmine - 如何忽略templateUrl以避免"意外请求:GET ...... /.html"
我看过很多有关在有角度的通用应用程序中为客户端缓存数据的文章,因此它不会在服务器上已经解决的客户端上重复请求。
我只是不知道如何将数据从服务器传输到客户端。我是否将JSON注入预渲染的HTML或缺少其他内容?
我正在使用http://davidshimjs.github.io/qrcodejs/生成事件的QR码,但是当我尝试从下面显示的字符串制作代码时,出现此错误错误:代码长度溢出。(1716> 1056)。我发现,当我改用correctLevel : QRCode.CorrectLevel.H中等语言时,它可以工作。当我删除Description或字符串的其他部分时,它也起作用。
您能解释一下这些限制的工作原理,以及如何设置这些限制,以便从用户输入生成代码时(它可能有很长的描述)不会崩溃?
qrkod(){
this.qrCodeText = "BEGIN:VCALENDAR"+"%0D%0A"+
"VERSION:1.0"+"%0D%0A"+
"BEGIN:VEVENT"+"%0D%0A"+
"DTSTART:" + "19960401T090000" +"%0D%0A"+
"DTEND:" + "19960401T043000" +"%0D%0A"+
"SUMMARY:" + "Your Proposal Review"+"%0D%0A"+
"DESCRIPTION:" + "Steve and John to review newest proposal material"+"%0D%0A"+
"END:VEVENT"+"%0D%0A"+
"END:VCALENDAR"+"%0D%0A";
this.qrCodeText = decodeURIComponent(this.qrCodeText);
this.qrcode0 = new QRCode("qrcode", {
text: this.qrCodeText,
width: 363,
height: 385,
colorDark : "#000000",
colorLight : "#ffffff",
correctLevel : QRCode.CorrectLevel.H
});
}
Run Code Online (Sandbox Code Playgroud) 我需要简单的解释为什么我toInt()用于将字符串转换为整数.
我什么时候需要使用Int(variable)而不是variable.toInt()
我刚刚用Core Data创建了一个新的xcode项目(Master-datail应用程序).在我创建了一个新实体(没有代码添加到控制器中)后,我试图在iOS模拟器上打开应用程序,我收到了这个错误
2015-03-27 17:59:20.882 Blog Reader [2677:301117] CoreData:错误:-addPersistentStoreWithType:SQLite配置:(null)URL:file:/// Users/stevik/Library/Developer/CoreSimulator/Devices/29A6C356 -8AFA-48BA-B0C0-B6031D760ECE/data/Containers/Data/Application/88603D30-BAED-4F1A-95AB-ADD87C3A469B/Documents/Blog_Reader.sqlite options:(null)...返回错误Error Domain = NSCocoaErrorDomain Code = 134100"操作无法完成.(Cocoa error 134100.)"UserInfo = 0x78f4edd0 {metadata = {NSPersistenceFrameworkVersion = 519; NSStoreModelVersionHashes = {Event = <5431c046 d30e7f32 c2cc8099 58add1e7 579ad104 a3aa8fc4 846e97d7 af01cc79>; }; NSStoreModelVersionHashesVersion = 3; NSStoreModelVersionIdentifiers =(""); NSStoreType = SQLite; NSStoreUUID ="25DE15EE-E903-4544-888B-7326455CF4B3"; "_NSAutoVacuumLevel"= 2; },reason =用于打开商店的模型与用于创建商店的模型不兼容,使用userInfo字典{metadata = {NSPersistenceFrameworkVersion = 519; NSStoreModelVersionHashes = {Event = <5431c046 d30e7f32 c2cc8099 58add1e7 579ad104 a3aa8fc4 846e97d7 af01cc79>; }; NSStoreModelVersionHashesVersion = 3; NSStoreModelVersionIdentifiers =(""); NSStoreType = SQLite; NSStoreUUID ="25DE15EE-E903-4544-888B-7326455CF4B3"; …
我需要存储一个可以包含nil作为值的字典
例
var someOptionalVar: String? = nil
var dict: [String: AnyObject?] = [
"someOptionalVar": self.someOptionalVar
]
defaults.setObject(dict, forKey: self.nsUserDefaultsKey)
Run Code Online (Sandbox Code Playgroud)
但它给了我这个错误
无法将'[String:AnyObject?]'类型的值转换为预期的参数类型'AnyObject?'
我知道我可以保留nil变量然后当我从NSUserDefaults解析字典时,我会将变量(对应于缺少的属性)设置为nil,但这不是我想要做的.
那么如何在NSUserDefaults中存储nil值?
swift ×5
angular ×2
javascript ×2
caching ×1
core-data ×1
ecmascript-6 ×1
ios ×1
jquery ×1
qr-code ×1
unit-testing ×1