Javascript Angularjs模型未绑定到http post请求中使用的json模板

Javascript Angularjs模型未绑定到http post请求中使用的json模板,javascript,data-binding,angularjs,angularjs-scope,angularjs-service,Javascript,Data Binding,Angularjs,Angularjs Scope,Angularjs Service,我有一个静态/变量json请求模板,在通过$http POST工厂从控制器发送$http POST请求时使用它。问题在于,devtools中的范围内的模型数据不能与模板的其余部分一起传递。下面是一个例子。任何惊人的见解都会是。。。太棒了 var a = 'a'; var b = $scope.b; var c = $scope.c; $rootScope.requestData = [ { "key": a, // Binds on submi

我有一个静态/变量json请求模板,在通过$http POST工厂从控制器发送$http POST请求时使用它。问题在于,devtools中的范围内的模型数据不能与模板的其余部分一起传递。下面是一个例子。任何惊人的见解都会是。。。太棒了

var a = 'a';
var b = $scope.b;
var c = $scope.c;

$rootScope.requestData = 
    [
        {
            "key": a, // Binds on submission = I'm happy
            "key": b, // Does not bind on submission = I'm angry
            "key": $rootScope.b, // Does not bind on submission = I'm angry
        }
    ] 

不确定为什么要始终使用$rootScope。angular中的作用域遵循原型继承,因此您应该能够从子作用域访问父作用域属性(除了可以创建隔离作用域的指令外,所有情况下都会发生这种情况)


您可以改为使用子范围本身,但引用父范围中的元素。您可能需要检查以获得更好的理解。

您需要提供更多上下文。a、b、c的定义在哪里?此外,我甚至不确定requestData的json格式是否正确。您是否暗示[{key:a},{key:b}…]?“$scope.b”和“$scope.c”对应于输入表单输入的模型数据,而“a”是硬编码的静态值,在不久的将来可能会或可能不会获得表单输入。$scope中的动态值无法在json模板中填充相应的值。硬编码变量“a”传递并填充模板,没有问题。我的主要问题是为什么硬编码变量会通过而$scoped变量会失败?