javascript - 如何使用 AngularJS 将 Bootstrap 模式中的数据重置为默认值?

标签 javascript angularjs twitter-bootstrap

如何使用 AngularJS 将 Bootstrap 模式中的数据重置为默认值? 这就是我正在尝试做的事情:

$scope.initial = [
    {
      name: 'nam_fruit',
      price: 0
    }];

    $scope.reset = function(){
    $scope.dataFruit = $scope.initial;  
  } 

但是这不起作用。字段仍然有旧数据。检查我的 fiddle : http://jsfiddle.net/q69yckt1/

最佳答案

您正在指定一个数组作为初始模型。只需删除 [] 就可以了:

$scope.initial =
{
  name: 'nam_fruit',
  price: 0
};

$scope.reset = function(){
  $scope.dataFruit = angular.copy($scope.initial);  
} 

正如 devqon 在他的评论中提到的,如果您只使用 $scope.dataFruit = $scope.initial; ,您还应该创建一个 $scope.initial 的副本作为引用副本。 .

This是工作 fiddle 。

关于javascript - 如何使用 AngularJS 将 Bootstrap 模式中的数据重置为默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38070156/

相关文章:

javascript - js 代码在 Rails 中不起作用

javascript - ionic 框架问题中的ui-router

php - 如果已经使用 Laravel 作为后端,为什么还要在前端使用 AngularJs?

javascript - 在输入中使用外部 Jquery

html - 在 div 上 Bootstrap 中心进度条

javascript - 使用 Heroku 以编程方式更改全局变量?

javascript - 使用 Connect 将 Facebook iOS SDK 与评论集成

javascript - angularjs传递选择选项

javascript - AngularJS 创建延迟函数

jquery - 无法通过 JQuery 从 Bootstrap DateTimePicker 获取日期对象