当有人按下"回车"键时,我发现这个问题对于提交表格非常有用:
Javascript:
angular.module('yourModuleName').directive('ngEnter', function() {
return function(scope, element, attrs) {
element.bind("keydown keypress", function(event) {
if(event.which === 13) {
scope.$apply(function(){
scope.$eval(attrs.ngEnter, {'event': event});
});
event.preventDefault();
}
});
};
});
Run Code Online (Sandbox Code Playgroud)
HTML:
<div ng-app="" ng-controller="MainCtrl">
<input type="text" ng-enter="doSomething()">
</div>
Run Code Online (Sandbox Code Playgroud)
我想知道的是,当按下"enter"键时,将字段设置为模糊.什么doSomething()
看起来模糊发件人字段?
我想保留ngEnter
指令,因为我想将它重新用于其他功能.
更新:我知道我可以创建一个完整的指令只是为了模糊(这就是我现在的方式),但我想做的是能够做这样的事情:
<input type="text" ng-enter="this.blur()">
Run Code Online (Sandbox Code Playgroud)
或者如何将当前元素作为参数传递?
<input type="text" ng-enter="doBlur(this)">
Run Code Online (Sandbox Code Playgroud) 每当我尝试提交时,在Xcode中使用源代码控制,我会收到一个错误,我需要配置我的电子邮件地址和名称(它似乎错误地读取了我的电子邮件地址).我去了航站楼,然后进入了他们(再次).错误没有消失.
我可以在终端正常提交,但不能在Xcode中提交.有办法解决吗?或者直接在Xcode中输入配置信息?
这是错误消息:
***请告诉我你是谁.
跑
Run Code Online (Sandbox Code Playgroud)git config --global user.email "you@example.com" git config --global user.name "Your Name"
设置帐户的默认身份.
省略--global仅在此存储库中设置标识.致命:无法自动检测电子邮件地址(获得'myemail @ gmail-1040826.(无)')
这是我的.gitconfig(由于隐私原因,我用"我的名字"替换了我的实际名字,用"myname"替换了我的用户名):
myname-1040826:Project myname$ git config -l
user.email=myname@gmail.com
user.name=My Name
filter.media.clean=git-media-clean %f
filter.media.smudge=git-media-smudge %f
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
core.precomposeunicode=true
submodule.PeerKit.url=https://github.com/jpsim/PeerKit.git
Run Code Online (Sandbox Code Playgroud) 我在UIPageViewController中使用UITextView,我想根据设备的大小类确定字体大小.
页面视图的第一张幻灯片加载在ViewDidLoad中,如so(viewControllerAtIndex(0)
):
override func viewDidLoad() {
super.viewDidLoad()
//Some unrelated code here
// Page View Controller for Questions Slider
questionPageVC = storyboard?.instantiateViewControllerWithIdentifier("QuestionPageView") as? UIPageViewController
questionPageVC!.dataSource = self;
questionPageVC!.delegate = self;
let startingViewController : QuestionContentViewController = viewControllerAtIndex(0) as QuestionContentViewController
var viewControllers = [startingViewController]
questionPageVC!.setViewControllers(viewControllers, direction: .Forward, animated: true, completion: nil)
let sliderHeight = view.frame.size.height * 0.5
questionPageVC!.view.frame = CGRectMake(20, 70,
view.frame.size.width-40, sliderHeight)
addChildViewController(questionPageVC!)
view.addSubview(questionPageVC!.view!)
questionPageVC?.didMoveToParentViewController(self)
var pageControl : UIPageControl = UIPageControl.appearance()
pageControl.pageIndicatorTintColor = UIColor.lightGrayColor()
pageControl.currentPageIndicatorTintColor = UIColor.blackColor()
pageControl.backgroundColor = UIColor.whiteColor() …
Run Code Online (Sandbox Code Playgroud) 在Xcode 7 GM中,我在故事板中收到了上述警告.这是什么意思?
我确实有一些自定义segues,他们将类分配给转换管理器(UIStoryboardSegue).我在故事板中检查了所有segue,并且所有自定义segues都有自定义类,并且所有非自定义segue都没有分配自定义类(包括展开segues).
有任何想法吗?
有没有办法反转 HStack 中元素的显示顺序?
我有这样的事情:
按钮 A | 文字| 按钮B
但我想为惯用左手的人设置一个设置,以便设置时顺序会颠倒:
按钮 B | 文字| 按钮A
我正在使用 Game Center 的回合制比赛构建游戏。
我想显示所有可用匹配项的列表。我试过使用loadMatchesWithCompletionHandler()
,但游戏数组返回为nil
,错误也返回为nil
。有一些正在进行的比赛。
这是我到目前为止:
func authenticateLocalUser() {
if !gameCenterAvailable { return }
let player = GKLocalPlayer.localPlayer()
if player.authenticated == false {
player.authenticateHandler = {(viewController, error) -> Void in
if viewController != nil && self.presentingViewController != nil
{
self.presentingViewController!.presentViewController(viewController!, animated: true, completion: {
GKLocalPlayer.localPlayer().registerListener(self)
GKTurnBasedMatch.loadMatchesWithCompletionHandler({games, error in
print(games)
if games != nil {
print(games!.count)
}else {
print(error)
}
})
})
} else {
if player.authenticated == true {
GKLocalPlayer.localPlayer().registerListener(self)
GKTurnBasedMatch.loadMatchesWithCompletionHandler({games, error in
print(games) …
Run Code Online (Sandbox Code Playgroud) 我有一个客户端有多个Wordpress安装,他没有及时更新.结果,他被黑了.当我试图找到黑客如何进入并永久修复问题时,我正在尝试创建一个脚本来自动快速修复它们.
我找到了这个脚本,它可以满足我的需求:http://designpx.com/tutorials/wordpress-security/
它会自动删除<?php eval(base64_decode("aWY..."); ?>
每个php文件,但它正在使用的正则表达式,<?php get_header(); ?>
如果它遵循恶意代码也会删除.
所以,我想要的是改变它,所以它只删除恶意代码,但也不是第一行的PHP代码.以下是执行替换的脚本部分:
find $dir -name "*.php" -type f \
|xargs sed -i 's#<?php /\*\*/ eval(base64_decode("aWY.*?>##g' 2>&1
Run Code Online (Sandbox Code Playgroud)
我需要改变什么,所以它在第一个停止?>
,而不是在第二个停止?
注意:我知道这是一个快速,临时的解决方案,但它会一直存在,直到客户决定他想要修复哪些网站,哪一个要删除.
我正在学习 Next JS,并且正在尝试将我的应用程序导出为静态站点。结果,我使用 Cloudinary 来处理图像,问题是它们没有显示。接下来的JS似乎在URL中添加了一些参数,这破坏了图像,下面是一个例子:
似乎路径中额外的f_auto,c_limit,w_384,q_auto打破了它。
这是因为我有一个免费的 Cloudinary 帐户吗?我该如何解决?
作为参考,这是我的next.config.js:
module.exports = {
basePath: '/out',
assetPrefix: '/out',
images: {
loader: 'cloudinary',
imageSizes: [16, 32, 48, 64, 96, 128, 256, 384],
path: 'https://res.cloudinary.com/dnliyglel/image/upload/v1624031405/next-tutorial/',
},
exportPathMap: async function() {
const paths = {
'/': { page: '/' },
'/posts/first-post': { page: '/posts/first-post'}
};
return paths;
}
};
Run Code Online (Sandbox Code Playgroud)
以下是如何将其添加到组件的示例:
<Image
priority
src="/images/profile_ileph2.jpg"
className={utilStyles.borderCircle}
height={144}
width={144}
alt={name}
/>
Run Code Online (Sandbox Code Playgroud) 我正在开发一款使用 MPC 的游戏。我让它工作了,但我发现连接(尤其是超过 2 个对等点)经常失败。对等方开始连接 (MCSessionState.Connecting),然后就不再连接 (MCSessionState.NotConnected)。其他时候,它就像一个魅力。
这只是框架的问题,还是我可能做错了什么?
我按照这个教程进行了操作。在我的实现中,玩家之一是浏览器,其余的是广告商。我想出的唯一解决方法是在获得 .NotConnected 标志时尝试再次连接,但有时它会尝试重新连接 3 或 4 次才能成功(花费太长时间)。
这是相关代码:
MPCManager(这个类是MCSessionDelegate、MCNearbyServiceBrowserDelegate、MCNearbyServiceAdvertiserDelegate)
func advertiser(advertiser: MCNearbyServiceAdvertiser, didReceiveInvitationFromPeer peerID: MCPeerID, withContext context: NSData?, invitationHandler: (Bool, MCSession) -> Void) {
self.invitationHandler = invitationHandler
delegate?.invitationWasReceived(peerID.displayName)
}
// MARK: MCSessionDelegate method implementation
func session(session: MCSession, peer peerID: MCPeerID, didChangeState state: MCSessionState) {
switch state{
case MCSessionState.Connected:
print("Connected to session: \(session)")
connectedPeers.append(peerID)
delegate?.connectedWithPeer(peerID)
case MCSessionState.Connecting:
print("Connecting to session: \(session)")
default:
delegate?.disconnectedFromPeer(peerID)
print("Did not connect to session: \(session)")
}
} …
Run Code Online (Sandbox Code Playgroud)