这是我的表单的选择控件:
<select ng-model="truckMfg.truckMfgs" ng-options="truckMfg.Name for truckMfg in truckMfgs">
<option value="" selected>Select Truck Manufacturer ..</option>
</select>
我有一个模式,允许用户添加尚未在表中的 Mfg。这是我的控制器:
function TruckMfgCtrl($scope, $routeParams, $http, API, $location) {
$scope.truckMfgs = API.GetTruckMfgs(); // <-- this works at initialization
$scope.save = function () {
$http.post('/api/TruckMfgs/', $scope.truckMfg) // data does get saved corectly
.success(function () {
})
.error(function (data) {
alert(data);
});
setTimeout(function () {
$scope.truckMfgs = API.GetTruckMfgs(); // <-- this is not working
$scope.$apply();
}, 1000);
};
}
我要完成的工作:
用户添加新制造商并且模式关闭后,我希望将选择控件更新为新的制造商列表。addtl mfg 正在添加到表中,但它没有出现在选择控件中。刷新表单将显示新数据,但这当然不是我想要的。
有任何想法吗?
马克·拉科克
我感谢您的帮助。我试过了,但没有用:
$scope.save = function () {
$http.post('/api/TruckMfgs/', $scope.truckMfg)
.success(function () {
$scope.truckMfgs.append($scope.truckMfg);
console.log($scope.truckMfg);
})
.error(function (data) {
alert(data);
});
};
尊敬的,你能告诉我你推荐的代码吗?谢谢
(PS:查看了你的个人资料,我也喝咖啡,把我的女儿带到了mawl,但不是在Nork):)