Javascript 使用ng modal更新工厂中的值

Javascript 使用ng modal更新工厂中的值,javascript,angularjs,Javascript,Angularjs,我有一个工厂,它保存登录到我的应用程序中的用户的所有信息。为了解决这个问题,我删除了很多不必要的代码 angular.module('app-user',[]).factory('$user',function(){ var=''; 返回{ 传记:传记 } }); 角度。模块('app',['app-user'])。控制器('controller',函数($scope,$user){ $scope.liography=$user.liography; $scope.test=函数(){ log

我有一个工厂,它保存登录到我的应用程序中的用户的所有信息。为了解决这个问题,我删除了很多不必要的代码

angular.module('app-user',[]).factory('$user',function(){
var='';
返回{
传记:传记
}
});
角度。模块('app',['app-user'])。控制器('controller',函数($scope,$user){
$scope.liography=$user.liography;
$scope.test=函数(){
log(“作用域:+$Scope.liography+”\n工厂:+$user.liography);
};
});

单击此处登录到控制台

传记:{{传记}
您正在做的是

$scope.biography = $user.biography;
《工厂传》对斯考普传记的价值

这不会起到双向绑定的作用

只有
日期、函数、对象、数组
将保存引用

像这样试试

$scope.model= $user;
HTML


您正在做的是

$scope.biography = $user.biography;
《工厂传》对斯考普传记的价值

这不会起到双向绑定的作用

只有
日期、函数、对象、数组
将保存引用

像这样试试

$scope.model= $user;
HTML


首先,在HTML中,将
ng model
更改为
ng model
。(这就是$scope.biography没有更新的原因)

此外,当您将一个字符串变量分配给另一个字符串变量时,它是在复制值,而不是引用

您可以尝试以下方法:

angular.module('app-user', []).factory('$user', function() {
    var biography = {value: ''};
    return {
        biography: biography
    }
});

angular.module('app', ['app-user']).controller('controller', function($scope, $user) {

  $scope.biography = $user.biography;

  $scope.test = function() {
    console.log("Scope: ", $scope.biography,"\nFactory: ", $user.biography);
  };

});
HTML:


单击此处登录到控制台

传记:{{传记.价值}

jsiddle:

首先,在HTML中,将
ng model
更改为
ng model
。(这就是$scope.biography没有更新的原因)

此外,当您将一个字符串变量分配给另一个字符串变量时,它是在复制值,而不是引用

您可以尝试以下方法:

angular.module('app-user', []).factory('$user', function() {
    var biography = {value: ''};
    return {
        biography: biography
    }
});

angular.module('app', ['app-user']).controller('controller', function($scope, $user) {

  $scope.biography = $user.biography;

  $scope.test = function() {
    console.log("Scope: ", $scope.biography,"\nFactory: ", $user.biography);
  };

});
HTML:


单击此处登录到控制台

传记:{{传记.价值}

JSIDLE:

由于他将
ng model
误输入为
ng model
,所以仍然无法使用。只需要一行:
只有日期、函数、对象、数组将保留引用。
谢谢,已解决。@AnikIslamAbhi-必须等待时间限制,因为他错误地将
ng model
输入为
ng model
。只需要一行:
只有日期、函数、对象、数组将保留引用。
谢谢,已解决。@AnikIslamAbhi-必须等待时间限制