【发布时间】:2016-03-17 08:03:47
【问题描述】:
我想在页面加载时启动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}
【问题讨论】:
-
应该是
ng-init="comment.task_id = task.id"没有$scope -
我测试了但是不行
-
你能分享你的完整代码给你建议
-
我解决了添加
ng-if="task.id!==undefined"的问题。如何在没有ng-if的情况下解决问题
标签: javascript angularjs ng-init