AngularJS:如何添加新的POST'将项添加到$scope而不刷新页面
AngularJS: How to add newly POST'ed item to the $scope without a page refresh?
这是我的控制器:
app.controller('mainCtrl',function($scope,$http){
$http.post('/node/api/stickies', $scope.formData)
.then(function(data){
$http.get('/node/api/stickies').success(function(data){
$scope.stickies = data;
})
})
});
现在肯定不行。我觉得$http.post里面的$http.get可能把事情搞砸了。但是,在不刷新页面的情况下,我还能如何更新$scope.stickies?
期望的行为:我在页面上的ul中有一个名为stickies的项目列表。贴纸上方有一个帖子表单,它将新的贴纸添加到数据库中。我想让我的ul在不刷新页面的情况下添加新发布的贴纸。
<form ng-submit = "createSticky()">
<input ng-model="formData.data" type="textarea" name="sticky_content" placeholder="add sticky text" required="true"/>
<input ng-model="formData.end" type="text" name="time_end" placeholder="expiration time (sec from current)" required="true"/>
<button type="submit" name="add_sticky" value="add a new stickie!">new sticky</button>
</form>
<div id = "stickies_list" class="row">
<ul id = "stickies">
<span class="sticky">
<li ng-repeat="stickie in stickies" ng-click="match(stickie)">
<h2>{{stickie.data}}</h2><br><br><br><br><br>
start time: <h10><mydate>{{stickie.start | date:'MM/dd/yyyy @ h:mma'}}</mydate></h10><br>
stop time: <h10><mydate>{{stickie.end | date:'MM/dd/yyyy @ h:mma'}}</mydate></h10><br><br>
Delete?: <input id="delete_checkbox" type="button" ng-click="deleteSticky(stickie.id)">
</li>
</span>
</ul>
</div>
您需要通过将$http
服务注入您的控制器来包含该服务:
app.controller('mainCtrl', function($scope, $http){
...
});
相关文章:
- 在观看后清除之前添加的GeoJson(scope.data)中的谷歌地图
- 如何添加$scope$打开以在没有控制器的情况下查看
- 从 JSON 获取数据并将此元素添加到变量$scope
- $resolve在创建控制器之前不会添加到$scope
- 如何在 Angular 中动态添加$scope
- 将异步 REST 调用 JSON 添加到 Angular $scope
- 可以't向我的简单JSON($scope.customers)中添加新数据
- 需要帮助理解$scope继承(并将新生成的内容添加到Angular)
- 未将标准输入添加到Angularjs Form$Scope中
- 想要从$scope数组中添加和减去项
- AngularJS:如何添加新的POST'将项添加到$scope而不刷新页面
- 在ngRepeat内部时,如何从Angular中的指令向$scope添加新属性
- javascript添加事件监听器不适用于angularjs$scope
- 将$scope添加到控制器
- 将sqlite查询结果添加到angularjs的$scope中
- 将指向服务对象属性的指针/引用添加到$scope变量
- AngularJS:在工厂服务中添加$scope时出错
- 使用路由添加的控制器在Angular JS中声明$scope变量
- Angular-添加输入's的值,其中包含来自$scope的数字
- 在不定义ng选项的情况下,将select中的值添加到scope中