【发布时间】:2016-09-27 10:38:18
【问题描述】:
我需要基于一个页面变量来改变一个绑定元素的值。
这是页面内变量:
<script type="text/javascript">
var myVar = 'value1';
</script>
这是带有绑定元素的选择:
<select value="">
<option ng-repeat="value in valueList">
{{myNewValue()}}
</option>
</select>
这里是控制器:
$scope.inPageVar = $window.myVar;
$http.get(jsonUrl).then(function(result) {
$scope.valueList = result.data.valueList;
$scope.myNewValue = function() {
return $scope.valueList[0].additional + $scope.inPageVar;
};
});
这里是 JSON 结构:
"valueList": [
{
"additionnal": {
"value1": "this is value 1",
"value2": "this is value 2"
}
},
{
"additionnal": {
"value1": "this is value 3",
"value2": "this is value 4"
}
}
]
我想知道如何将页内 var 值与 get 函数的元素连接起来。谢谢!
【问题讨论】:
-
在将 myVar 设置为全局变量或将其添加到 $rootScope 之前,您无法实现此目的
-
我该怎么做?
-
你想在角度控制器中分配一个javascript变量吗?
-
我想得到这样的结果: $scope.myNewValue + $scope.inPageVar 就像我有'result.data.valueList.additional。
标签: javascript angularjs binding