小编Pau*_*dos的帖子

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

我想我只需要另外一双眼睛,因为我无法得到我在这里失踪的东西.

   $scope.checkout = function (form) {
        //some code here

        function checkoutErrorHandler(error) {
          //some code here
        }

        function displaySuccessMessage() {
            $scope.success = true;
            cartService.emptyCart();    
        }

        checkoutService.makePayment($scope.payment).then(function (i) {

            //some code here
            checkoutService.buyProducts($scope.payment, products, i).then(function () {
                    displaySuccessMessage().then(function(){
                        $scope.payment = {}; // clear checkout form
                        $scope.form.reset();
                    });
                    return displaySuccessMessage;
                },
                checkoutErrorHandler
            );
        }, checkoutErrorHandler);
    };
Run Code Online (Sandbox Code Playgroud)

当我调用displaySuccessMessage时,我得到"无法读取属性",然后是"未定义".我尝试过几种不同的重构方式,但无法让它发挥作用.有谁看到我的错误?

javascript promise angularjs

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

如何在PHP中禁用线程安全?

我正在使用一些软件,要求我禁用线程安全.我正在使用Windows服务器.从我在其他地方读到的内容,我不能只在.ini文件中配置它.这是真的?如果是这样,我将如何编译它以便关闭线程安全?

php thread-safety

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

JavaScript单例模式 - 差异?

这似乎是一个愚蠢的问题,但这两种模式之间的功能差异(如果有的话)是什么?是否没有真正的功能差异,这仅仅是组织偏好的问题?有什么时候你想要使用一个而不是另一个?我正在努力寻找一种我觉得最舒服的设计模式.谢谢!

$(function(){
    Core.init();
});

var Core = {

    init: function() {
       //some initialization code here
    }

    _plugins: function() {
       //instantiate some plugins here
    }

    _display: function() {
       //some more code here
    }

    _otherfunctions: function() {
       ....
    }

}
Run Code Online (Sandbox Code Playgroud)

$(function(){
    Core.init();
    Plugins.init();
    Display.init();
});

var Core = {

    init: function() {
       //some initialization code here
    }
}

var Plugins = {
    init: function() {
       //start plugins
    }

    _modify: function() {
      //more code
   }
}

var Display = {
    init: function() …
Run Code Online (Sandbox Code Playgroud)

javascript singleton

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

有没有办法检测移动设备是否启用了JavaScript启用的位置服务?

我目前正在使用Modernizr来检测特定设备是否支持地理定位.但是,如果支持地理定位,我想显示更具体的错误消息,但是用户已禁用其设备的位置服务.

我抱怨地理定位不支持浏览器,实际上只是用户没有启用它们.

我知道有很多方法可以使用本机移动代码来检测这一点,但有没有办法用JavaScript做到这一点?Modernizr支持这个吗?

javascript mobile geolocation

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

将参数和 HTML 注入 ngx-translate 密钥

这可能吗?假设我有以下文本要翻译:

<p>You currently have <span class="bold">{{rewards?.points}}</span> points worth <span class="bold">{{rewards?.amount | currency}}</span> statement credit.</p>
Run Code Online (Sandbox Code Playgroud)

我希望这段文本是可翻译的,但有两件事让我感到困惑 - 如何注入变量点数/数量以及如何保留粗体跨度标签。

从我的 en-US.json 文件:

"statement": "You currently have {{points_param}} points worth {{credit_param}} statement credit."
Run Code Online (Sandbox Code Playgroud)

如果我想对点/数量使用静态值,则执行以下操作,但这不会保留粗体样式或允许使用变量值。

<p [innerHTML]="'redeem.statement' | translate:{points_param:'50',credit_param:'100'}"></p>
Run Code Online (Sandbox Code Playgroud)

ngx-translate angular angular5

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

通过$ .ajax将多个变量传递给beforeSend函数

我有以下Ajax调用:

function ajaxCall(soap, url){
    // Post SOAP request.
    $.ajax({
        type: "POST",
        url: url,
        contentType: "text/xml",
        data: soap,
        dataType: "xml",
        processData: false,
        beforeSend: passToProxy(url),
        success: onSuccess,
        error: function(){
            getRandom();
        }
    });
}

function passToProxy(xhr,url1) {
    alert(url1);
     // Pass the target URL onto the proxy.
     xhr.setRequestHeader("SOAPTarget","http://localhost:8088/mockSDClientSOAPBinding");
     // Pass the action onto the proxy.
     xhr.setRequestHeader("SOAPAction","invoke");
}
Run Code Online (Sandbox Code Playgroud)

我希望能够将url变量传递给passToProxy函数(想要用变量url替换"http:// localhost:8088/mockSDClientSOAPBinding"),但我认为我没有正确的想法.passToProxy中的警报弹出"未定义".我究竟做错了什么?

ajax jquery

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

将 JavaScript 对象中的项目按字母顺序排列?

假设我有一个看起来像这样的对象:

countrylist:{
        regions:[
            {
                region: "Europe",
                countries: [
                    {
                        "country":"Albania",
                        "href":"eu",
                        "locale":"en_al"
                    },
                    {
                        "country":"France",
                        "href":"eu",
                        "locale":"en_fr"
                    },
                    {
                        "country":"Ireland",
                        "href":"eu",
                        "locale":"en_ie"
                    }]      
                },
                    region: "Asia",
                    countries: [
                        {
                            "country":"China",
                            "href":"as",
                            "locale":"ch"
                        },
                        {
                            "country":"Japan",
                            "href":"as",
                            "locale":"jp"
                        },
                        {
                            "country":"Thailand",
                            "href":"as",
                            "locale":"th"
                        }]      
                    }
                 ]}
Run Code Online (Sandbox Code Playgroud)

如果你能看到整个对象,你会看到它是按地区分组的,每个地区内的国家都是按字母顺序排序的。但是,我需要填充所有国家/地区的下拉菜单,按字母顺序排列,但不是按地区。对这些物品进行分类的最干净的方法是什么?

我最初将 country 字段推送到一个空数组并对其进行排序。但是,我需要保留 country 字段与其对应的 href 和 locale 字段之间的关系。

javascript sorting object

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

在Groovy部门中显示小数

我确信这是一个非常简单的问题,但我被困住了.我是Groovy的新手.

比方说我有:

Long percentageFee = 285   
percentageFee = percentageFee / 100     //Display as 2.85%
Run Code Online (Sandbox Code Playgroud)

我已经试过这几种方式,铸造percentageFeedouble,等等,但结果仍然是只有2.

我必须得到错误的语法或其他东西.

math groovy division

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

.dll反编译器

我从以前的开发人员那里继承了一个项目.所有ASP .NET代码隐藏文件都包含在.dll中,原始文件不可用.有没有可靠的反编译器产生相当可读的代码?我在浏览其他论坛时听到了混合的反应 - 有人说有些应用程序会反编译.dll文件,有些人说它们只会产生几乎无法使用的汇编代码.思考?

谢谢!

asp.net dll decompiler

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

Angular JS中ng-if表达式中条件单向绑定的语法

我知道ng-if中单向绑定的语法如下所示:

<div ng-if="::vm.user.loggedIn"></div> 
Run Code Online (Sandbox Code Playgroud)

(从这里)

但是如果我想使用not运算符的单向绑定,那么语法是什么?我尝试过类似的东西

<div ng-if="!::vm.user.loggedIn"></div>
Run Code Online (Sandbox Code Playgroud)

要么

<div ng-if="::!vm.user.loggedIn"></div> 
Run Code Online (Sandbox Code Playgroud)

没运气.有任何想法吗?

javascript angularjs

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

无法在 Angular 5 中获取本地 json 文件 - 持续出现 404 错误

我已经阅读了我能找到的所有其他关于此的文章或帖子。我一生都无法弄清楚这个简单的任务我哪里出了问题。(特别是按照这个例子。)我一定做了一些明显愚蠢的事情,但我已经看这个很久了,我看不到它。

我在 asset/mockData 中有一个名为 isRecognized.json 的 json 文件。我已将 mockData 目录添加到我的 webpack 配置文件中,因此它包含在 /dist 目录中。如果我访问 http:localhost:4200/assets/mockData/isRecognized.json 我可以看到该文件,所以我知道它可用。

但是,当我尝试使用 HTTP 客户端检索文件时,无论我如何尝试,它都会抛出 404。

编辑:我使用的是 Webpack,而不是 Angular CLI。

应用程序组件.ts

import { MyService } from './services/my.service';
import { Component, OnInit, Renderer2 } from '@angular/core';
import { ActivatedRoute } from '@angular/router';

/*
* Main app component that houses all views.
*/
@Component({
    selector: 'app-comp',
    templateUrl: './app.component.html'
})

export class AppComponent implements OnInit {

    constructor(
        private route: ActivatedRoute, private service: MyService
    ) {}

    ngOnInit() { …
Run Code Online (Sandbox Code Playgroud)

json rxjs typescript angular angular-httpclient

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

什么是|| 意思?

可能重复:
这个结构是什么意思?

我第一次遇到这种语法而且不确定它在做什么:

self.name = _searchString(settings.dataBrowser) || "An unknown browser";
Run Code Online (Sandbox Code Playgroud)

或(双管)条件有什么作用?何时将self.name设置为第二个值?

javascript syntax

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