我有我的範圍數組,我遍歷每個元件都在HTML模板輸入:更新模型時,是自我更新
控制器:
app.controller("otherArticleCtrl", ["$scope", "$http", function($scope, $http) {
$scope.articles = [{ url: 'index.php', title: "First"}, { url: 'index.php', title: "Second"}];
}]);
模板:
<div ng-repeat="(key, article) in articles track by $index">
<h1>{{ article.title }}</h1>
<input type="text" ng-model="article.url"/>
</div>
我需要在用戶修改URL輸入,使一個AJAX調用獲取和更新文章的標題。
我做了一個手錶功能通過數組循環:
for(var i=0; i < $scope.articles.length; i++) {
$scope.$watch('articles['+i+'].url', function(new, old){
if(new != old){
$http({
method: 'GET',
url: new
}).then(function successCallback(response) {
$scope.articles[i].title = response.title;
});
}
}, true);
}
但是$ scope.articles [i]是不確定的,我不知道如何讓模型或元素的引用,被改變。
任何想法?感謝幫助。