如何更新同一时间

时间:2014-11-25 17:46:45

标签: php ajax angularjs laravel

这是关于同一问题的第二次更新!

我需要在THE TWO CLIENTS中同时更新app angularjs

我发送了我的代码

首先,我的html视图是这个

<form name="myForm">
    <div ng-class="{'has-error':myForm.name.$invalid,'has-success':myForm.name.$valida}">
    <label>Name</label>
    <input type="text" name="name" ng-model="node.name" required>
    </div>

    <div ng-show="myForm.name.$dirty" >
        <p class="alert alert-danger" ng-show="myForm.name.$error.required">Campo obligatorio</p>
    </div>
  <label>Notes</label>
  <textarea name="notes" ng-model="node.notes"></textarea>

  <input type="hidden" name="parent" ng-model="node.parent" ng-init="node.parent=parentId">

  <br>
  <a href="#/" class="btn">Cancel</a>
  <button ng-click="save()" ng-disabled="myForm.$invalid"
          class="btn btn-primary">Save</button>
</form>

和一个简单的表

<table class="zebra" style="btn-primary" ng-show="(nodes | filter:search).length > 0">
  <thead>
  <tr class="cabeza" style="background-color:#CEECF5;" >
    <th></th>
    <th><a href="" ng-click="changeSorting('name')"  >name</a></th>
    <th><a href="" ng-click="changeSorting('path')">Path</a></th>
    <th>Operaciones</th>

  </tr>
  </thead>
  <tbody>

  <tr ng-repeat="node in nodes | filter:search | orderBy:sort.column:sort.descending | pagination: curPage * pageSize | limitTo: pageSize">
   <td><input type="checkbox" ng-model="node.done" ></td>
    <td>{{node.name}}</td>
    <td>{{node.path}}</td>
    <td>
      <a href="#/new/{{node.id}}" class="btn btn-success">Añadir</a>
      <a href="#/edit/{{node.id}}" class="btn btn-warning">Editar</a>
        <button class="btn btn-danger" ng-click="eliminar(node.id)">delete</button>   </td>

  </tr>

</table>

在我的app.js应用程序中,我有这个

.controller('ListCtrl', function($scope,$http,$routeParams,$timeout,$location, $filter,Node, User) {
$scope.save = function() {
      $http.post('crear').success(function(data) 
        {
                $timeout(function() {
                $location.path('nodes');
                 $scope.$apply();
                });
        });


  };

  $scope.nodes = Node.query();
})

我的控制器首先位于routes.php

Route::post("crear", function()
{

   //
        $input = Input::all();

        $node = Nodes::create($input);

        return Response::json($node);

});

我的工厂要获取信息

nodeServices.factory('Node', ['$resource',
  function($resource){

    return $resource('api/nodes/:nodeId', {}, {
     'get': {method:'GET'}
    });
  }]);

我的问题是我不知道我必须找到哪些信息才能继续开发我的项目

1 个答案:

答案 0 :(得分:0)

如果您想要使用相对路径,则只需排除域名:

$http.post('/copiaAngus/public/crear').....

实际上,使用laravel你不应该指定公用文件夹的路径,除非你的服务器的webroot没有指向公用文件夹本身。它应该是这样的:

$http.post('/crear').....

如果您还没有,可能需要仔细阅读angular's http object的文档。