小编Ale*_*dis的帖子

Angularjs $在新标签页中打开链接

我正在尝试使用$ state.go函数实现"在新选项卡中打开链接"功能.如果有像这样的smth会很棒:

$state.go('routeHere', {
    parameter1 : "parameter"
    }, {
    reload : true,
    newtab : true // or smth like target : "_blank"
});
Run Code Online (Sandbox Code Playgroud)

有没有办法用AngularJS做到这一点?

angularjs angular-ui angular-ui-router

73
推荐指数
5
解决办法
6万
查看次数

Puppeteer登录页面.评估

我怎样才能在page.log内部调度一些东西,将它传递给节点并评估页面时使用它?

我实际上想将page.evaluate的进度记录到控制台并向用户显示一些结果.

javascript node.js puppeteer

25
推荐指数
4
解决办法
8222
查看次数

Angular-ui bootstrap模式,无需创建新控制器

plunk:http://plnkr.co/edit/85Wl5W如果我在同一个控制器(modalController.js)上使用$ modalInstance,而不是处于模态,则angular会被冻结.

我只想用angular-ui bootstrap模态服务使用angularjs来简化我的生活.我想在一个单独的文件上使用相同的控制器,但也在一个模态上.也就是说,我希望他们做同样的任务.有没有正确的方法呢?

例如modal.html,modalController.js.我想在模态窗口上显示这些,但在我的应用程序中也没有模态.问题是,如果我使用相同的控制器,我不能注入$ modalInstance,因为如果没有模态,它是未定义的.

提前致谢,

亚历克斯

modal-dialog angularjs angular-ui angular-ui-bootstrap angularjs-controller

20
推荐指数
2
解决办法
2万
查看次数

使用现有API的FB/Google客户端登录(Ionic)

我的堆栈是:

  • 离子2
  • Java Spring
  • JWT身份验证

我想在我的应用程序中使用相应的cordova插件实现社交登录按钮(Facebook,Google等),登录用户并在我现有的自定义服务器端API上验证并存储他/她的数据.我无法找到关于如何做到这一点的任何好教程.

我希望我的用户可以使用随机密码保存在数据库中,并且可以从我的应用程序登录.

我想象的是:

(客户端)

FB.login(function(userDetailsAndToken) {
    myBackendAPI.socialLogin(userDetailsAndToken).then(function(user) {
        //Successfully logged in with Facebook!
        this.user = user;
    }
}
Run Code Online (Sandbox Code Playgroud)

在后端(Java Spring):

@PostMapping("/social/account")
public ResponseEntity socialAccount(@Valid @RequestBody FacebookDTO facebookDTO) {
    validateSocialUser(facebookDTO);

    //if user exists return invalid etc.
    Optional<User> existingUser = userRepository.findOneByEmail(facebookDTO.getEmail());
    if (existingUser.isPresent()) {
        return ResponseEntity.badRequest();
    }

    //User doesn't exist. Proceed with login 
    //map from social to my User entity
    User user = socialMapper.toEntity(facebookDTO);

    userService
        .createUser(user.getLogin(), user.getPassword(),
            user.getFirstName(), user.getLastName(),
            user.getEmail().toLowerCase(), user.getImageUrl(),
            user.getLangKey());
    return new ResponseEntity<>(HttpStatus.CREATED); …
Run Code Online (Sandbox Code Playgroud)

java spring facebook cordova ionic-framework

6
推荐指数
1
解决办法
588
查看次数

AngularJS替换模板上的正则表达式

我有以下标记显示ng-model的值.

<a ng-click="downloadDocument()">{{document.content.replace(/\d+\_/,"")}}</a>
Run Code Online (Sandbox Code Playgroud)

在每个document.content之前,我添加一个数字和一个下划线,像"12122141_document.txt"一样.我想用这个正则表达式替换这个部分/\d + _ /

这会在angularJS上引发错误,尽管{{document.replace("","")}}有效.

是解决这个指令的唯一方法还是我做错了什么?

Plunker:http://embed.plnkr.co/sh54XZwSIlYnmvY0eTIt/preview

干杯,

亚历克斯

javascript regex replace angularjs

5
推荐指数
1
解决办法
1万
查看次数

ng-if中的AngularJS指令不会运行

我有一个自定义指令myDirective,在一个元素上执行任务.

我在一个ng-if区块中有这个指令

<div ng-if="condition">
    <div my-directive></div>
</div>
Run Code Online (Sandbox Code Playgroud)

像这个小提琴:http://jsfiddle.net/hGnvv/只有ng-if在我的$http请求加载后条件变为true .

该指令可能在运行时编译,但从未链接,因此代码永远不会运行.如果我更换ng-ifng-show该指令工作正常.

有解决方案吗

编辑:我无法使用,ng-show因为我在表单中有130个指令.无论如何都会运行20个指令,另一个根据我的对象类型运行.

  • ng-if="type == 1" 然后加载这些元素
  • ng-if="type == 2" 然后加载其他元素等

如果我更改ng-ifng-show,表单需要加载8秒而不是1秒.

javascript compilation angularjs angular-ng-if angular-directive

5
推荐指数
1
解决办法
7479
查看次数

双击时,Kendo窗口禁用最大化

Plunkr:http://plnkr.co/edit/LoMmQ3y4snPrELJz9ZSq?p =preview

任何人都可以通过双击其标题来帮助我如何禁用窗口的最大化?我尝试使用以下代码禁用dblclick事件,但它似乎不起作用.

$(document).on('dblclick','.k-window-titlebar',function(e){
  e.preventDefault();
  console.log('dblclick');
  return false;
});
Run Code Online (Sandbox Code Playgroud)

window double-click maximize kendo-ui kendo-window

4
推荐指数
1
解决办法
2290
查看次数