如何更新模型?

时间:2013-07-12 14:51:06

标签: javascript jquery angularjs

我正在使用jQuery auto complete plugin

当用户点击建议时,它会更新插件所分配到的文本框。鉴于文本框中分配了ng-model指令,如何获取角度来运行$解析器以便我可以验证新值?

(插件引发了一个onSelect事件)

2 个答案:

答案 0 :(得分:0)

您将需要查看angular的自定义验证功能。开发人员指南的forms section中有一些示例。

答案 1 :(得分:0)

我需要在指令中使用我的代码,我需要更新$ 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);

        }
    };

}]);