AngularJS MVC从Factory Service Response创建模型对象,然后更新视图上的数据

AngularJS MVC从Factory Service Response创建模型对象,然后更新视图上的数据,angularjs,model-view-controller,service,model,factory,Angularjs,Model View Controller,Service,Model,Factory,我有一个视图,用户在其中输入数据并将数据提交给服务器。同一视图有一个ng表,该表使用服务器响应数据进行更新 我要做的是创建一个视图,视图从控制器中提取数据。控制器从模型中提取数据。模型由工厂响应填充 有人有这样一个基本的例子吗?我找不到任何使用模型的例子。我希望我的UI中的其他控制器使用相同的模型来共享数据 我无法解决的最大问题是如何在多个控制器之间共享数据。当数据更新时,我希望每个控制器获得更新的数据,因此需要一个模型 我正在调用一个Web服务来获取我的数据 任何代码示例都会很有帮助!谢谢我想

我有一个视图,用户在其中输入数据并将数据提交给服务器。同一视图有一个ng表,该表使用服务器响应数据进行更新

我要做的是创建一个视图,视图从控制器中提取数据。控制器从模型中提取数据。模型由工厂响应填充

有人有这样一个基本的例子吗?我找不到任何使用模型的例子。我希望我的UI中的其他控制器使用相同的模型来共享数据

我无法解决的最大问题是如何在多个控制器之间共享数据。当数据更新时,我希望每个控制器获得更新的数据,因此需要一个模型

我正在调用一个Web服务来获取我的数据


任何代码示例都会很有帮助!谢谢

我想你想要的是这样的东西

在html中

<div ng-app="myapp">
    ctrlA
    <div ng-controller="ctrlA">
        <input ng-model="mymodel.name">
    </div>

    ctrlB
    <div ng-controller="ctrlB">
        <input ng-model="mymodel.name">
    </div>
</div>

I设置。

我看到的问题是,如果在ctrlA中更新数据,它不会反映在ctrlB中。我一直没能摆脱这件事。有什么想法吗?当您更改ctrlA中的输入值时,它确实反映在ctrlB中。这意味着更新ctrlA中的数据将反映ctrlB中的数据,因为数据引用到同一个模型对象。如果您想在ctrlA中进行更清晰的更改,请查看此更新。我正在尝试通过服务呼叫来更新模型,而不是通过用户输入。然后,让视图显示更新的结果。例如,您有一个ng表。您还有一个按钮来获取数据。用户单击按钮并拨打服务电话。我想要工厂服务呼叫响应来更新模型。更新模型时,我希望ng表加载新数据。我想通过应用程序中的任何控制器使用这些数据。我应该说得更清楚些。有这样的例子吗?谢谢你的解释。我可能已经逐渐明白你想要什么了。如果重点是通过服务调用来更新模型,则可能是您所想象的。
angular.module('myapp',[]).service('myservice', function(){
    this.sharemodel = {
        name: undefined
    }
})

function ctrlA($scope, myservice){
    $scope.mymodel = myservice.sharemodel;
}

function ctrlB($scope, myservice){
    $scope.mymodel = myservice.sharemodel;
}