Angular Js Translation Partial Issue

时间:2016-05-26 05:51:52

标签: javascript jquery html angularjs translation

我是有约束力的翻译。 问题是,某些对象转换为已翻译的值,而下面提到的某些对象不起作用。这个问题只在我第一次构建项目时发生。刷新后就可以了。 并非所有html对象都会发生这种情况。

angular.module('App').factory('APILoader', ['localStorageService', '$http', '$q', function (localStorageService, $http, $q) {
        var translationAPIUrl = "Translation/Get";

        return function (options) {
            var deferred = $q.defer();
            $http.get(translationAPIUrl, { params: { id: culture } }).success(function (response) {
                    data = JSON.parse(response.data);
                    deferred.resolve(data);

                }).error(function (data) {
                        deferred.reject(options.key);
                    });
                return deferred.promise;

        };
    }]);

Html:

<b> {{('Heading' |translate)}}</b>

1 个答案:

答案 0 :(得分:0)

我明白了。 问题是推迟的, 它没有正确解决并获得回报。 关键是:

deferred.promise.then(function () {});

这是固定代码:

angular.module('App').factory('APILoader', ['localStorageService', '$http', '$q', function (localStorageService, $http, $q) {
    var translationAPIUrl = "Translation/Get";

    return function (options) {
        var deferred = $q.defer();
        $http.get(translationAPIUrl, { params: { id: culture } }).success(function (response) {
                data = JSON.parse(response.data);
                deferred.resolve(data);
                deferred.promise.then(function () {});
                });
            }).error(function (data) {
                    deferred.reject(options.key);
                });
            return deferred.promise;

    };
}]);