0

この顧客データが shoppingCart.html テンプレートを更新しない理由はわかりません。この関数は、ファクトリによって返される共有モデル クラスの一部です。

$http は注入されますが、モデル クラスは promise の結果内で自分自身を更新することができません。ということで、やっとテンプレ更新。それを行う最善の方法は何ですか?

http://plnkr.co/edit/ro6FTa5AbhnzrMsnWIyi?p=preview

    shoppingCart.prototype.fillCustomerInformation = function()
    {
        var customerDeferred = this.$q.defer();
        var customerApi = customerDeferred.promise;

        this.$http.get('/customer.json').then(function (result) {
            customerDeferred.resolve(result.data);
            console.log(result.data);
            this.customer.firstName = result.data.firstName;
            this.saveItems()
        });

     }
4

2 に答える 2

1

問題は、this成功の ajax ハンドラーを参照することです。あなたはこれを行うことができます:

shoppingCart.prototype.fillCustomerInformation = function()
    {
        var customerDeferred = this.$q.defer();
        var customerApi = customerDeferred.promise;
        var that = this;

        this.$http.get('/customer.json').then(function (result) {
            customerDeferred.resolve(result.data);
            console.log(result.data);
            that.customer.firstName = result.data.firstName;
            that.saveItems()
        });

     }
于 2013-11-09T10:03:23.253 に答える