簡體   English   中英

如何更新模型?

[英]How do I update the model?

我正在使用jQuery 自動完成插件

用戶單擊建議時,它會更新插件分配到的文本框。 給文本框分配了一個ng-model指令,我該如何獲取角度來運行$ parsers以便驗證新值?

(插件引發了一個onSelect事件)

您將要看一下angular的自定義驗證功能。 開發人員指南的表單部分提供了示例。

我需要指令中的代碼,並且需要在對$ apply的調用中更新$ viewModel:

app.directive('autoComplete', ['storeService', function(storeService) {

    return {
        require: '^ngModel',
        link: function($scope, $element, $attrs, $model) {

            var options = {
                serviceUrl: '/api/stores',
                onSelect: function (suggestion) {
                    $scope.$apply(function () {
                        $model.$setViewValue(suggestion);
                    });
                }
            };

            $element.autocomplete(options);

        }
    };

}]);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM