1

私は成功せずに過去5時間試みています...これがコードです..

ビューで:

<input type="text" ng-model="foo" auto-complete/>Foo = {{foo}}

コントローラーで:

    myapp.directive('autoComplete', function(autoCompleteDataService) {
    return {
        restrict: 'A',
        link: function(scope, elem, attr, ctrl) {
            elem.autocomplete({
                source: autoCompleteDataService.getSource(), //from your service
                select: function( event, ui ) {
                    scope.foo= ui.item.label;
                    scope.$apply;
                },
                change:function (event, ui) {
                    if (ui.item === null) {
                        scope.foo = null;
                    }
                },
                minLength: 2
            });
        }
    };
});

    myapp.factory('autoCompleteDataService', [function() {
    return {
        getSource: function() {
            return ['apples', 'oranges', 'bananas'];
        }
    }
}]);

これが問題です...

選択した項目が入力ボックスに入りますが、入力ボックスの横にある foo 変数が更新されません。

間違いはどこにありますか。

提案してください...

4

1 に答える 1