小编Sar*_*chi的帖子

TypeError:无法读取未定义的属性'then'

loginService.islogged() 
Run Code Online (Sandbox Code Playgroud)

上面的函数返回一个像"失败"的字符串.但是,当我尝试运行然后函数,它将返回错误

TypeError: Cannot read property 'then' of undefined
Run Code Online (Sandbox Code Playgroud)

并且光标在connected之前和之后指示.then.

以下是完整功能:

var connected=loginService.islogged();
alert(connected);
connected.then(function(msg){
    alert("connected value is "+connected);
    alert("msg.data value is "+msg.data);
    if(!msg.data.account_session || loginService.islogged()=="failed")       
        $location.path('/login');
});
Run Code Online (Sandbox Code Playgroud)

UPDATE

这是islogged()功能

islogged:function(){
    var cUid=sessionService.get('uid');
    alert("in loginServce, cuid is "+cUid);
    var $checkSessionServer=$http.post('data/check_session.php?cUid='+cUid);
    $checkSessionServer.then(function(){
        alert("session check returned!");
        console.log("checkSessionServer is "+$checkSessionServer);
        return $checkSessionServer;
    });
}
Run Code Online (Sandbox Code Playgroud)

我确信这$checkSessionServer会导致"失败"的字符串.而已.

javascript promise angularjs

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

退出时的选择器错误消息(在发现扩展时遇到:错误域= PlugInKit代码= 13)使用Swift 4 - Xcode 9

相近

PhotoPicker发现错误:错误Domain = PlugInKit Code = 13

还有

https://forums.developer.apple.com/thread/82105

但我已经尝试了所有这些建议,但仍然在调试日志中出错.运行Swift 4 XCode 9A235

各个地方的建议是......

  • 有人说加@objc
  • 有人说加内部
  • 有些人建议添加_并确保使用Any而不是AnyObject
  • 有人说使用didFinishPickingImageWithInfo(这不会给我返回任何图像)
  • 有些人说是挑衅者,其他人说解雇自己,其他人说解雇他们
  • 有人说将'隐私......'添加到plist(已完成)
  • 添加了导入照片
  • 之前调用强制PHPhotoLibrary.requestAuthorization(){(状态) - > Void in ...

我没有在Swift 3中遇到这个问题 - 以前的xcode.但是使用Swift 4,我尝试了每次看到的建议,但仍然会出现以下错误

[发现]发现扩展时遇到的错误:错误域= PlugInKit代码= 13"查询已取消"UserInfo = {NSLocalizedDescription =查询已取消}

选择器工作正常,我最终选择了照片中的图像,但每次都在选择器退出(取消或选择)时收到此错误消息...

有任何建议如何停止错误消息?除了其他两个链接提供的事项列表(上面概述)

我的方法

@objc internal func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {

    imageSelected = nil

    if let editedImage = info["UIImagePickerControllerEditedImage"] as? UIImage {
        imageSelected = editedImage
    } else if let originalImage = info["UIImagePickerControllerOriginalImage"] as? UIImage {
        imageSelected = …
Run Code Online (Sandbox Code Playgroud)

uiimagepickercontroller swift4

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

如何重置 JWT 令牌过期时间?

我创建了一个 JWT 令牌以及过期时间以用于身份验证目的。每次当应用程序中出现 url 时,我都会检查令牌。我想增加 JWT 令牌的过期时间。以下是我的做法。但令牌将通过创建令牌时已设置的过期时间来过期。

//creating JWT token only once when user logged in

String jwtToken = new String(Jwts.builder().setSubject(user.getUserId())
                    .setExpiration(expTime).setIssuedAt(new Date())
                    .signWith(SignatureAlgorithm.HS256, "secretkey").compact());

// checking the presence of token every time

Claims claims = Jwts.parser().setSigningKey("secretkey")
                            .parseClaimsJws(jwtToken).getBody();

claims.setExpiration(time); // trying to reset the expiration time
Run Code Online (Sandbox Code Playgroud)

我不知道出了什么问题。任何帮助将非常感激。

java jwt

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

Angular 2,在ngFor中使用ngClass和条件

我有ngFor循环显示数据,并根据在该循环中是否为true或false,我如何更改css?我试过的,对我不起作用.

HTML

<div class="class" *ngFor="let something of something" [ngClass]="{'classno2': sent}">
    <div> {{something.name}}
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

打字稿

something;

this.something = [
    {name: "NAMEE", sent: false},
    {name: "NAMEE2", sent: true},
]
Run Code Online (Sandbox Code Playgroud)

CSS

.class {
    color: red;
}
.classno2 {
    color: blue;
}
Run Code Online (Sandbox Code Playgroud)

我没有错误,但没有任何改变.

angular-ng-if angular

4
推荐指数
2
解决办法
9882
查看次数

追赶实例之间的气流延迟

我有以下 dag 设置来运行 2015 年的追赶。对于每个执行日期,任务实例在一分钟内完成。但是,第二天的任务仅在 5 分钟内开始。例如,上午 10:00、上午 10:05、上午 10:10 等。我没有看到为任务实例指定 5 分钟间隔。如何修改 dag 以在前一个实例完成后立即触发?我正在使用气流版本 1.9.0

default_args = {
   'owner': 'ssnehalatha',
   'email': ['ssnehalatha@metromile.com'],
   'depends_on_past': False,
   'start_date': datetime(2015, 1, 1),
   'on_failure_callback': jira_failure_ticket,
   'trigger_rule': 'all_done',
   'retries': 1,
   'pool': 'python_sql_pool'
}

dag = DAG('daily_dag',
           schedule_interval='15 1 * * 0,1,2,3,4,5',
           default_args=default_args,
           dagrun_timeout=timedelta(hours=24),
           catchup=True)
Run Code Online (Sandbox Code Playgroud)

airflow airflow-scheduler

3
推荐指数
1
解决办法
1559
查看次数

"从字符串转换为Double类型无效"错误VB.NET

我正在尝试在VB中显示来自数据库的登录用户余额.但是,一旦我单击"检查余额"按钮,就会产生错误Conversion from string "Your balance is " to type 'Double' is not valid.

我尝试过将它从字符串转换为double的不同方法,我想也许是因为我将m_decBalance声明为小数,但这并没有改变任何东西.谁能帮我?这是我的代码:

Imports MySql.Data
Imports MySql.Data.MySqlClient

Public Class Form1

    Dim dbCon As MySqlConnection
    Dim strQuery As String = ""
    Dim SQLcmd As MySqlCommand
    Dim DataReader As MySqlDataReader

    Private m_strPass As String
    Private m_decBalance As Decimal
    Private m_strName As String
    Private m_strUserPass As String
    Private m_strCardNumber As String

    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles btnLogin.Click

        'Assign users guessed password to variable
        m_strUserPass = txtPass.Text …
Run Code Online (Sandbox Code Playgroud)

mysql vb.net string double type-conversion

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

如何设置Kendo文本框的值并将该值传递给控制器​​,以便模型有效?

我正在用Javascript设置Kendo文本框For的值,在屏幕上显示该值,但是在到达控制器时出现字段为null且模型状态无效的错误。如何设置文本框的值并保留该值,以便模型状态有效?

这是我所拥有的:

  • 带有C#的ASP.net MVC Visual Studio项目
  • Kendo / Telerik调度程序控制
  • 模板中定义的调度程序的事件弹出窗口(单独的CSHTML文件)
  • 在模板中,“标题”字段的Kendo TextBoxForControl
  • 同样在模板中,字段TaskSourceWoId的Kendo下拉列表

当用户从下拉列表中选择一个值时,Javascript会按以下方式设置Title的值:

$("#Title").val("WO# " + workOrderID);
Run Code Online (Sandbox Code Playgroud)

文本显示在屏幕上(请参见下面的屏幕截图)。但是,当用户单击“保存”按钮时,他们会收到错误消息,“标题”不能为空。如果我在控制器中查找当用户单击“保存”时命中的方法,则可以在模型中看到Title确实为空,这导致模型状态无效。我添加了Javascript,以便在使用上面的代码进行设置后立即获得Title的值,并且它为null。

我尝试了几种在javascript中设置Title的方法;基本上是这样的:

alert($("#Title").data("kendoTextBox").value());
Run Code Online (Sandbox Code Playgroud)

并返回“找不到”错误。

那么,如何设置标题不仅显示在屏幕上,还可以被控制器识别并且模型状态无效?

这是事件第一次打开时的弹出窗口。请注意,此时标题为空白: 在此处输入图片说明

从下拉列表中选择工作订单后,标题将设置为包括此值,并且标题现在在屏幕上具有一个值:

$(“#Title”)。val(“ WO#” + workOrderID); 在此处输入图片说明

但是,当用户单击“保存”并将代码转到控制器时,“模型状态”无效,并且“标题”的值为null:

在此处输入图片说明

在此处输入图片说明

这是调度程序的代码:

@(Html.Kendo().Scheduler<SchedTasksModel>()
       .Name("scheduler")
       .Date(DateTime.Today)
       .StartTime(DateTime.Parse(string.Format("{0} {1}", DateTime.Today.ToShortDateString(), "07:00")))
       .Height(600)
       .Views(views =>
       {
             views.DayView();
             views.WeekView(weekView => weekView.Selected(true));
             views.MonthView();
             views.AgendaView();
       })
       .Editable(editable => editable.TemplateName("KoorsenEditor"))
       .Timezone("Etc/UTC")
       .Events(e => { e.Edit("sched_edit"); })
       .Resources(resource =>
       {
            resource.Add(m => m.TaskType)
                    .Title("Type")
                    .DataTextField("Text")
                    .DataValueField("Value")
                    .DataColorField("Color")
                    .BindTo(new[]
                    {
                          new {Text = "Work Order", Value = 1, Color = …
Run Code Online (Sandbox Code Playgroud)

javascript jquery telerik kendo-ui kendo-asp.net-mvc

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

与 Angular 集成的数据表不显示 Excel、PDF 等导出按钮

"styles": [
    "../node_modules/bootstrap/dist/css/bootstrap.min.css",
    "../node_modules/datatables.net-dt/css/jquery.dataTables.css",
    "../node_modules/datatables.net-buttons-dt/css/buttons.dataTables.css",
    "styles.css"
  ],
  "scripts": [
    "../node_modules/jquery/dist/jquery.min.js",
    "../node_modules/popper.js/dist/umd/popper.min.js",
    "../node_modules/bootstrap/dist/js/bootstrap.min.js",
    "../node_modules/jquery/dist/jquery.js",
    "../node_modules/datatables.net/js/jquery.dataTables.js",
    "../node_modules/datatables.net-buttons/js/dataTables.buttons.js",
    "../node_modules/datatables.net-buttons/js/buttons.colVis.js",
    "../node_modules/datatables.net-buttons/js/buttons.flash.js",
    "../node_modules/datatables.net-buttons/js/buttons.html5.js",
    "../node_modules/datatables.net-buttons/js/buttons.print.js",   
 ],
Run Code Online (Sandbox Code Playgroud)

这是我为我的项目创建的 angular-cli.json 文件。

项目的组件如下所示;

ngOnInit() {
this.dtOptions = {
  pagingType: 'full_numbers',
  pageLength: 10,
  dom: 'Bfrtip',
  buttons: [
    'copy', 'print', 'csv','columnsToggle','colvis','pdf','excel']    
  };
  this.loadapi();
}
Run Code Online (Sandbox Code Playgroud)

在这里,我从示例 json 创建了一个数据表。除了导出excel和pdf的按钮没有显示其他按钮显示在UI上之外,一切都很好。可能是什么问题?

jquery jquery-plugins datatables angular-datatables angular

2
推荐指数
1
解决办法
6095
查看次数

DbContext.Database.EnsureCreated()

我正在研究 packtpub 的实体框架核心食谱关于单元测试,有一个例子(我做了一些改变)

[Fact]
public void CanCreateDatabase()
{
    var blogContext = new BlogContext(_builder.Options);

    var created = blogContext.Database.EnsureCreated();

    Assert.True(created);
}

[Fact]
public void CanRetrieveRecord()
{
    var blogContext = new BlogContext(_builder.Options);

    var blog1 = blogContext.Blogs.FirstOrDefault();

    Assert.Contains("Development", blog1.Name);
}
Run Code Online (Sandbox Code Playgroud)

第一次测试失败,第二次通过。我很确定数据库已创建,这就是第二个测试通过的原因,但为什么第一个测试失败?

entity-framework-core xunit2

0
推荐指数
1
解决办法
5221
查看次数