Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript angularjs树编辑和添加模型如何正确实现?_Javascript_Angularjs - Fatal编程技术网

Javascript angularjs树编辑和添加模型如何正确实现?

Javascript angularjs树编辑和添加模型如何正确实现?,javascript,angularjs,Javascript,Angularjs,我有一个li树和一个add按钮,该按钮带有一个模式窗口,可以将项作为父项或子项添加到其中 当我将新项作为子项或父项添加到li时,树应该展开,但当我再次向其添加子项时,树会立即崩溃 如果我将$modelinstance.close()替换为$modelinstance.Dislose(),则该树工作得很好。但我需要刷新以查看添加的项目-它不会立即显示添加的项目 下面是代码(属性是服务): 属性服务 //service code angular.module('createWhimsyApp')

我有一个li树和一个add按钮,该按钮带有一个模式窗口,可以将项作为父项或子项添加到其中

当我将新项作为子项或父项添加到li时,树应该展开,但当我再次向其添加子项时,树会立即崩溃

如果我将$modelinstance.close()替换为$modelinstance.Dislose(),则该树工作得很好。但我需要刷新以查看添加的项目-它不会立即显示添加的项目

下面是代码(属性是服务):

属性服务

//service code
angular.module('createWhimsyApp')
   .factory('Attributes', AttributesService);
/**
 * Attribute service
 * @param {Object} $resource Attibute resource
 */
function AttributesService($resource) {
   return $resource('/api/attributes/:id/:controller', {
      id: '@_id'
   }, {
      getAllAttributes: {
         isArray: true,
         method: 'GET'
      },
      saveAttribute: {
         method: 'POST'
      },
      editAttribute: {
         method: 'PUT',
         params: {
            id: 'attribute._id'
         }
      },
      deleteAttribute: {
         method: 'DELETE',
         params: {
            id: 'attrObj._id'
         }
      }
   });
}

编辑工作正常吗?你能提供
属性的定义吗。。。除了在添加项目时进行树扩展外,您是否可以提供
属性的定义。saveAttribute
我已经为我的服务属性添加了代码编辑工作正常吗?您是否可以提供
属性的定义。saveAttribute
一切工作正常。。。除了在添加项目时进行树扩展之外,您可以提供属性的定义吗
//service code
angular.module('createWhimsyApp')
   .factory('Attributes', AttributesService);
/**
 * Attribute service
 * @param {Object} $resource Attibute resource
 */
function AttributesService($resource) {
   return $resource('/api/attributes/:id/:controller', {
      id: '@_id'
   }, {
      getAllAttributes: {
         isArray: true,
         method: 'GET'
      },
      saveAttribute: {
         method: 'POST'
      },
      editAttribute: {
         method: 'PUT',
         params: {
            id: 'attribute._id'
         }
      },
      deleteAttribute: {
         method: 'DELETE',
         params: {
            id: 'attrObj._id'
         }
      }
   });
}