【问题标题】:Unable to update $scope after executing GET call from $http从 $http 执行 GET 调用后无法更新 $scope
【发布时间】:2016-06-30 14:07:25
【问题描述】:

我正在使用 Visual Studio 开发 Cordova-Hybrid 应用程序。 对于选择控制,我使用了名为 ionic-model-select (http://inmagik.github.io/ionic-modal-select) 的插件。

select 的值应该来自 webapi 调用。如果我调试,我可以看到 $scope.language 正在填充,但是,选择显示空白窗口。

我在调用后尝试了 $scope.$apply() 和 $scope.$digest(),但是它不起作用。知道为什么我没有在选择控件中获取值吗?

angularjs 代码:

        $http.get(sharedProperties.getURLOfLanguagesWebAPI()).then(function (data) {

        allData = sharedProperties.convertXml2JSon(data.data);

        for (var i = 0; i < allData.OVRLookupData.Languages.length; i++) {
            $scope.languages.push({ "id": parseInt(allData.Languages[i].LanguageCode), "name": allData.Languages[i].Language });
        }
        $scope.$apply();
        $scope.loadingLangues = false;

    }, function (data) {
        console.log(data);
    });

HTML 是这样的:

            <div ng-show="!loadingLangues" ng-class="{'has-error':errLan}">
            <label name="Language" class="item item-selectbox">
                <span class="input-label" style="float:left">Select Language</span>
                <button class="button button-dark button-outline icon-right ion-arrow-down-b"
                        modal-select ng-model="selectedValue"
                        options="languages"
                        on-select="languageChange(newValue)"
                        modal-title="Select Language">
                    {{ selectedValue.name || &apos;Select Language&apos;}}
                    <div class="option">{{option.name}}</div>
                </button>
            </label>
            <label ng-if="errLan" class="item">
                <span class="form-error item-text-wrap">Please select language.</span>
            </label>
         </div>

【问题讨论】:

    标签: javascript angularjs cordova visual-studio-cordova


    【解决方案1】:

    这是一个bug,已经是fixed yesterday

    由于 bower 包和 npm 包都没有更新,如果您想使用该功能,则需要从 GitHub 获取源代码。

    【讨论】:

    • 谢谢 rpadovani,什么时候可以在 bower 包中使用它?或者我如何追踪它?
    • @TechTurtle 对不起,我没有参与这个项目,我只是看了一下 repo。您需要留意package.jsonbower.json [此处的文件][0]。我还建议你打开一个问题要求更新包... [0]:github.com/inmagik/ionic-modal-select
    • 下载文件后,我可以更新$scope了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-31
    • 1970-01-01
    • 2017-07-20
    • 2018-09-10
    • 2017-01-13
    • 2019-10-09
    • 1970-01-01
    相关资源
    最近更新 更多