0

ng-initページの読み込み時に開始したい。私はtask.idそのフェッチを持ってRestangularおり、私のhtmlは次のとおりです。

<textarea rows="5" ng-model="comment.comment_text"></textarea>{{task.id}}
<input type="hidden" ng-model="comment.task_id" ng-init="comment.task_id = $scope.task.id">   
<button type="submit" class="btn btn-success" ng-click="create(comment)">Send</button>

および角度コントローラー:

$scope.create = function(comment) {
     console.log(comment);
};

ボタンをクリックすると、結果がコンソールに表示されます。

{comment_text: "test", task_id: undefined }

しかし、私はこのように示したい:

{comment_text: "test" ,task_id:53}
4

2 に答える 2

1

試す :

ng-init="comment.task_id = task.id"

または、コントローラーから設定できます

$scope.comment.task_id  =$scope.task.id

または入力値

<input type="hidden" ng-model="comment.task_id" value="{{task.id}}" />  
于 2016-03-17T08:08:05.203 に答える
0

試す

<textarea rows="5" ng-model="comment.comment_text"></textarea>{{task.id}}
<input type="hidden" ng-model="comment.task_id" ng-init="comment.task_id = task.id">   
<button type="submit" class="btn btn-success" ng-click="create(comment)">Send</button>
于 2016-03-17T08:13:27.190 に答える