了解angular.copy()在1.0.7到1.2.26之间的变化
Understanding the changes in angular.copy() between 1.0.7 to 1.2.26
嘿,AngularJS巫师们!
我正在尝试实现与下面的plnkr类似的东西。原来的帖子。
http://plnkr.co/edit/mzQhGg?p=info
var projectsApp = angular.module('projects', ['ngResource']);
projectsApp.config(function($routeProvider) {
$routeProvider
.when('/', {
controller: 'ProjectListCtrl',
templateUrl: 'projectlist.html'})
.when('/project/:id', {
controller: 'ProjectDetailCtrl',
templateUrl: 'projectdetail.html'
})
.otherwise('/');
});
projectsApp.factory('Project', function($http) {
var json = $http.get('project.json').then(function(response) {
return response.data;
});
var Project = function(data) {
if (data) angular.copy(data, this);
};
Project.query = function() {
return json.then(function(data) {
return data.map(function(project) {
return new Project(project);
});
})
};
Project.get = function(id) {
return json.then(function(data) {
var result = null;
angular.forEach(data, function(project) {
if (project.id == id) result = new Project(project);
});
return result;
})
};
return Project;
});
projectsApp.controller('ProjectListCtrl', function(Project, $scope) {
$scope.projects = Project.query();
});
projectsApp.controller('ProjectDetailCtrl', function(Project, $routeParams, $scope) {
$scope.project = $routeParams.id
? Project.get($routeParams.id)
: new Project();
});
在这个例子中,它运行得很好,但我注意到angularjs引用的是1.0.7,而不是最新的1.2.26。一旦我将脚本引用更新到1.2.26,示例就中断了。我认为问题出现在调用angular.copy(data, this)
的app.js
文件的第21行。
我对angularjs还是个新手。我试着在谷歌上搜索,但没能弄清楚1.0.7和1.2.26之间有什么突破性的变化。我找到了这个并搜索了angular.copy()
,但我只是不理解与我的示例相关的后果。另外,我想更好地理解它。
提前感谢!
您必须在代码中包含角度路由js。因为在最新版本中,路由与一般的angular js脚本分离。
谢谢,Sandeep Garg
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 在我的网站上创建一个在1-10之间不断变化的数字时遇到了问题.Javascript
- 从表列中检索日期,并根据从今天到日期之间的天数使行的颜色发生变化
- 在照片库中的两个元素之间切换样式会发生变化
- 起重行为在铬 48 和 49 之间发生了变化
- 为什么这个变量在函数之间传递时会发生变化
- 版本 2 和 3 之间的上传 API 有哪些主要变化
- 如何正确地通知聚合物中兄弟姐妹之间的数据变化
- 从顶部的偏移在动画的开始和结束之间发生变化
- 了解angular.copy()在1.0.7到1.2.26之间的变化
- 如何与Redux沟通React组件之间的UI状态变化
- 观察角度控制器之间的变化
- 随月份变化的两个日期之间的差
- 如何在两个不断变化的字符串之间选择中间文本
- jQuery暂停之间的动画和颜色变化
- 如何获得两个字符串之间的变化(插入,删除或相同)
- 如何将两个对象之间字段值的变化放入变量中?
- 控制器之间的值变化是不持久的
- AngularJS 1.2和1.4之间的重大变化
- 如何在两个或多个点之间画线?(积分可以动态变化)