javascript - 如何在 angularJS 中将所选品牌从下拉列表传递到 Controller

标签 javascript angularjs

这就是我为品牌渲染下拉菜单的方式。

<div class="col-md-3">
    <select 
        ng-options="brand.id as brand.name for brand in brands"
        ng-model="selectedBrand"
        ng-change="update(selectedBrand);">
        <option value="">Select Brand</option>
    </select>
</div>

在更改时我想调用更新函数。这是 Controller 中的更新功能。

 $scope.update = function(selectedBrand){
    alert ($scope.selectedBrand.name);
    alert (selectedBrand.id);
}

但是这两个警报都给我未定义的信息。

如何正确传递所选品牌,以便我可以在 Controller 中获取它?

最佳答案

试试这个--

<div class="col-md-3">
    <select 
        ng-options="brand as brand.name for brand in brands"
        ng-model="selectedBrand"
        ng-change="update(selectedBrand);">
        <option value="">Select Brand</option>
    </select>
</div>

在 Controller 中

scope.selectedBrand={};

关于javascript - 如何在 angularJS 中将所选品牌从下拉列表传递到 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40857781/

相关文章:

javascript - 根据结果​​重复 Angular promise ?

javascript - 在 Javascript 中执行尾端递归时是否必须手动释放内存

javascript - 在 Angular 中过滤单独的变量

angularjs 将我自己的函数添加到现有的 ng-click

javascript - Angular.js sanitizer 从 anchor 中删除名称属性

angularjs - Angular 指令范围未定义

javascript - 如何以设定的频率调用 promise ?

javascript - gif 动画仅在单击和鼠标按下时播放一次

javascript - 回调作为对象 - 它与 JavaScript 中的异步编程有何关系

javascript - Angular ui路由器使用查询参数更改状态