我正在制作我的第一个MEAN应用程序,我对Angular有疑问。在我的应用程序中,我正在加载一些地方的资源,然后在控制器中写道:
$scope.place = $scope.places.$promise.then(function (collection) {
collection.forEach(function (place) {
if (place._id === $routeParams.id) {
$scope.place = place;
$rootScope.map.address = place.address;
Map.initMap(place.mapCoords);
}
})
});
它加载了我所在页面的完美位置。在这个页面上我有这个:
.row
.col-lg-4
.form-group
label Описание
textarea.form-control(rows='5', ng-model="place.description", required)
.col-lg-4
.form-group
label Сайт
input.form-control(ng-model="place.website")
.col-lg-4
.form-group
label Адрес
input.form-control(ng-model="place.address", ng-change="getAddress(place.addres)", required)
.col-lg-4
.form-group
label Снимка
img(ng-src="{{ img_src || '/img/uploads/' + place._id + '.jpg' }}", height="100px", width="100px")
i.fa.fa-spinner.fa-spin.fa-4x(ng-show="img_load")
input.form-control(type="file", file-model="place.pic")
#map
.btn.btn-primary.btn-lg.pull-right(ng-click="update(place)", ng-disabled="editPlaceForm.$invalid") Обнови
.btn.btn-danger.btn-lg.pull-right(ng-click="delete(place._id)") Премахни
问题是,当我更改输入值时,它会保存在资源中,而不会为此调用任何函数。也许那是因为我的资源被缓存了?有解决方案吗提前谢谢!