【发布时间】:2015-05-03 01:52:43
【问题描述】:
我知道我们可以使用 ng-change 来解决这个问题,但我想了解为什么 $watch 在 select 上不起作用。也许我做错了什么,但似乎我不是唯一一个为此挣扎的人。 这是我的代码:
HTML:
<div class="list">
<label class="item item-input item-select">
<div class="input-label">
Serveur
</div>
<select ng-model="server" ng-options="s as s.label for s in serverschoice">
</select>
</label>
</div>
JS:
.controller('SettingsCtrl', function ($scope, $log, serverSelection) {
//List of servers to connect to
$scope.serverschoice = serverSelection.servers;
$scope.server = serverSelection.server;
$scope.$watch('server', function(NewValue, OldValue) {
serverSelection.server = NewValue;
$scope.url = serverSelection.url;
}, true);
})
.service("serverSelection", function() {
var self = this;
self.servers = [
{ label: 'Production', value: 1, url: 'url1' },
{ label: 'Training', value: 2, url: 'url2' },
{ label: 'Local', value: 3, url: 'url2' }
];
self.server = self.servers[1];
console.log(self.server);
self.url = self.server.url;
})
谢谢...
【问题讨论】:
标签: javascript angularjs ionic-framework