首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何访问angularjs中返回的动态作用域

如何访问angularjs中返回的动态作用域
EN

Stack Overflow用户
提问于 2015-02-11 20:47:53
回答 1查看 272关注 0票数 0

我有一个需求-单个角度js函数根据函数的输入参数之一动态返回范围变量。对于控制器函数,我找到了一些关于如何返回动态范围的示例,例如

$scopeattributeId = data.response;(attributeId为入参,data.response为数组)

问题是如何在HTML中使用这样的作用域变量?我有一个像这样的select控件,它将用作用域中返回的值填充一个下拉列表,在这种情况下应该指定为model和option。

代码语言:javascript
运行
复制
<button ng-click="getAttributeValue(getProductsModel,p.attributeId, $event)">Get Attribute Value</button>
<select data-ng-model="attributeModel" 
    data-ng-options="a for a in attributeResponse">
    <option value="">-- Select Value --</option>
</select>

举个例子会很有帮助。

EN

回答 1

Stack Overflow用户

发布于 2015-02-11 20:51:50

您应该将其分配给$scope.attributeId。在此之后,可以使用ng-options指令填充它。

现在我不知道你的数据结构是怎样的,所以这里有一个汽车的例子。

虚构的array

代码语言:javascript
运行
复制
$scope.cars = [
    {
        id: 1,
        name: 'Ford'
    },
    {
        id: 3,
        name: 'Mercedes'
    },
    {
        id: 3,
        name: 'BMW'
    },
]

以及包含填充汽车的<select>元素:

代码语言:javascript
运行
复制
<select ng-model="selectedOption" ng-options="car.name for car in cars">

现在您可以使用$scope.selectedOption访问所选的选项。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28454786

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档