コントローラからのデータでフォームをあらかじめ入力しようとしています。コントローラからのデータに基づくAngularJSのプレフィックス入力フィールド
シンプルなコード
<div ng-app="app" ng-controller="MainCtrl">
<input name="widget.title" ng-model="widget.title">
<input name="widget.content" ng-model="widget.content">
<button ng-click="set('foo')">set to foo</button>
</div>
と
angular.module('app', [])
.controller('MainCtrl', function($scope) {
$scope.widget = {title: 'abc'};
$scope.widget = {content: 'test'};
$scope.set = function(new_title) {
this.widget.title = new_title;
}
});
のように見えるが、それは常に前を埋めるだけで、最後の入力欄
JSFiddle:http://jsfiddle.net/b40nLuf2/