javascript - 无法使用 Angular.js 将值动态设置到下拉列表中

标签 javascript angularjs

我无法使用 Angular.js 将值动态设置到下拉列表中。这是我的代码:

<div class="input-group bmargindiv1 col-md-12">
    <span class="input-group-addon ndrftextwidth text-right" style="width:180px">Business Name :</span>
    <select class="form-control" id="restau" ng-model="subcat" ng-options="qua.name for qua in listOfRestaurant | orderBy:'name' track by qua.value" ng-change="getDayFromSpecial('restau');">
      <option value="">Select Business Name</option>
    </select>
  </div>
  <input type="button" id="btn" value="Open" ng-click="openGallery();">
   <input type="button" id="btn1" value="select" ng-click="openSelect();">

我的 Controller 端代码如下。

$scope.openSelect=function(){
     $scope.subcat.value="1";
   }

我在这里尝试使用按钮点击来设置值,但它抛出错误。 Here is my plunkr代码。

最佳答案

因为您还没有定义 $scope.subcat 对象,并且您正在尝试为其分配 value 属性。

$scope.subcat = {}; //define it inside controller
$scope.openSelect=function(){
   $scope.subcat.value = "1";
}

Forked Plunkr

Warning: as you're only setting value property of object, ng-options would select option for you in dropdown. But what about other property values. If you are assuming value as unique constraint & totally responsible entire record identity then its completely fine.

关于javascript - 无法使用 Angular.js 将值动态设置到下拉列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39997366/

相关文章:

javascript - 为什么这个 react 引导模式没有正确响应?

javascript - 如何在单击删除按钮时删除基于特定类名的 div

javascript - Angular-ui-router 基于参数的不同模板

javascript - 将登录身份验证模块与现有 Angular JS 应用程序集成

javascript - NPM/错误 : EACCES: permission denied, 扫描目录

javascript - 对象字面量/初始化程序中的自引用

javascript - 在 Node.js 下使用express和session配置socket.io和htpps

javascript - 在 Bootstrap 框架中包含 jQuery 或 JavaScript

javascript - JavaScript 中的对象值和对象数组

javascript - 使用 ui 路由器时在应用程序配置中使用 $http 服务