ng-modelのng-repeatの値を更新しようとしています。AngularJSは入力経由でng-repeatを更新していませんか?
私は、現在のディレクティブがあります。
app.directive('myDirective', function() {
return {
require: 'ngModel',
restrict: 'E',
template: '<div ng-repeat="e in model"><input ng-model="e"/></div>',
scope: {
ngModel: '='
},
link: function($scope, elem, attrs, ngModelCtrl) {
$scope.$watch(function(){
return ngModelCtrl.$modelValue;
}, function (v) {
$scope.model = ngModelCtrl.$viewValue;
});
}
};
});
が、ここで示したように、それは値を更新されていませんが。 http://plnkr.co/edit/E89sbXY0gUw53EmJobz0?p=preview
誰が間違っているかもしれないものを知っていますか?
Euhmは、申し訳ありませんが、明らかにそれを保存するのを忘れたが、問題のISNを入力が表示されている、値が更新されている、問題が存在するという例もあります。 – Kiwi
が答えを更新しました。確認してください。 – kukkuz
実際、それは変なことを見るのではなく、 'ngModelCtrl。$ render'を使用していなければなりません:/ – Kiwi