Я использую ui.router с AngularJS. У меня есть разрешенное зависимость в моем маршруте здесь:AngularJS, создающий зависимую переменную static
.state('root.resume', {
url: "/resume",
templateUrl: "resume/index.html",
title: "Resume",
controller: "ResumeCtrl",
resolve: {
resume: ['ResumeFactory', function(ResumeFactory){
return ResumeFactory.get().$promise;
}]
}
})
Я в том числе зависимость в мой контроллер здесь:
(function() {
'use strict';
angular
.module('controllers.resume', [])
.controller('ResumeCtrl', [
'$scope', 'resume',
function($scope, resume) {
$scope.resume = resume;
$scope.resume_2 = resume;
$scope.cancel = function(obj) {
$scope.resume[obj] = this.resume[obj];
}
}]);
})();
На мой взгляд, когда я внести изменения в $ scope.resume, это также изменяет $ scope.resume_2. Почему это происходит? Есть ли способ сделать это так, чтобы $ scope.resume_2 не изменился в зависимости от $ scope.resume?
Спасибо!
Спасибо, это именно то, что я искал. Я также ценю ваше объяснение, я всегда стараюсь узнать больше :) –
Нет проблем. Рад помочь :) – taxicala