【问题标题】:Angular js simple appAngular js 简单应用
【发布时间】:2014-03-01 18:58:20
【问题描述】:

我正在尝试基于 Angular js 构建一个简单的 Web 应用程序。

我有一个这样的 .json 文件,所以我没有手动将任何信息插入到模型中。

[
    {
        "name": "Monuments Men",
        "year": 2014
    },
    {
        "name": "The Bourne Supremacy",
        "year": 2004        
    },
    {
        "name": "Toy Story",
        "year": 1995
    },
    {
        "name": "The Hobbit: The Desolation of Smaug",
        "year": 2013
    }
]

我的控制器获取数据并保存到$scope.movies

在同一页面中,我有一个表格可以插入新电影。

我正在尝试获取该新信息,将其添加/推送到范围但不起作用。

如何更新我的列表?

【问题讨论】:

  • 请发布您的控制器并查看代码。

标签: json angularjs angularjs-scope


【解决方案1】:

HTML:

Name: <input type="text" ng-model="movieName" /><br/>
Year: <input type="text" ng-model="movieYear" /><br/>
<input type="button" value="Add" ng-click="addMovie()" />

控制器:

$scope.addMovie = function () {
    $scope.movies.push({name:$scope.movieName, year:$scope.movieYear});
};

【讨论】:

  • 谢谢!我可以把它放回 .json 文件吗?
  • 嗨,David,AngularJS 是一个客户端框架,因此仅限于执行 Web 浏览器允许它通过 Javascript 执行的操作,因此它不能真正写入文件(本地存储或 cookie 除外)。
  • 您可以将新数据发送回服务器(如果您控制 Web 应用程序)并添加到那里。
猜你喜欢
  • 1970-01-01
  • 2014-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多