0

我正在创建一个使用此时区选择器 jQuery 插件的指令,以便我们在整个应用程序中都有一个时区选择器“小部件”。我遇到的问题是,当您选择时区时,它只会更改选择元素的值。因此,该元素具有正确的值,但我的模型没有。我在想我只需要scope.$apply()在那里扔一个,但过了一会儿,我意识到这是为了从一个在角度之外改变的模型更新视图。我的问题正好相反。如何从我的角度更新我的模型?这是一个说明问题的简单小提琴:http: //jsfiddle.net/tWzwA/

我认为ngModelController可以在这里帮助我,但我不知道如何访问它,以及我将如何处理它。有人可以指出我正确的方向吗?谢谢。

4

1 回答 1

0

您应该在控制器上定义更新功能:

$scope.updateDropDownDirectly = function(value){
        $scope.myModel = value;
    };

然后将事件从 onclick 更改为 ng-click 并让 Angular 管理它们:

<button ng-click="updateDropDownDirectly(1)">1</button>

看到这个 jsFiddle

于 2013-04-26T06:58:38.460 回答