我是 AngularJS 的新手,并尝试制作一个 MVC 应用程序,其中控制器可以连接到相同类型的多个模型。
所以:
我创建了一个连接到测试模型的控制器以获取异步信息,例如:
function TestController($scope, Test)
{
$scope.model = {};
$scope.load : function(id) {
Test.get($scope, id);
}
}
该模型使用 http 协议从服务器检索 (json) 信息。模型看起来像:
myApp.factory('Test',function($http) {
get : function(variable, id) {
$http({
url: 'api/load/'+id
}).success(function(response) {
variable.model = response;
});
}
});
在那里,名称“模型”被硬连接到控制器中。所以没有办法在控制器中加载第二个测试模型,因为现有的模型会被覆盖。
如果我换行:
Test.get($scope, id);
至
Test.get($scope.model, id);
和模型
variable = response;
Angular 停止的魔力。模型未在控制器中更新。Javascript 中没有 byRef。
是否有一种解决方法,以便模型可以在一个控制器中多次使用?