javascript - 如何使用指令在 Angularjs 中单击按钮时创建选择选项

标签 javascript jquery angularjs

我想知道如何在我已经使用此列表呈现选择标签时复制它..

var lists = [{name: "blue"},{name: "green"},{name: "red"},{name: "yellow"}]

并且有一个添加按钮来复制这个选择标签。

我为此创建了 fiddle : http://jsfiddle.net/rdy4e4xx/

我正在考虑为此使用指令,但我不知道从哪里开始。谢谢大家。

最佳答案

我认为您正在寻找这样的东西(已更新):

HTML:

  <div ng-controller="ListsCtrl">
        {{ mySizes }}
        <select ng-model="selectTag.value"  ng-repeat="selectTag in selectTags">
            <option value="">- - Make Selection - -</option>
            <option ng-repeat="size in sizes" value="{{ size.name }}">{{ size.name}}</option>
        </select>
      <button type="button" ng-click="duplicateSelectTag()">Duplicate Select Tags</button>
      Selected values:
      <ul ng-repeat="selectTag in selectTags">
          <li>{{selectTag.value}}</li>
      </ul>
    </div>

JS:

var app = angular.module("app",[]);
app.controller('ListsCtrl',function($scope){
   $scope.sizes = [{name: "blue"},{name: "green"},{name: "red"},{name: "yellow"}]; 
    $scope.selectTags=[{
        value:null
    }];
    $scope.duplicateSelectTag = function() {

        $scope.selectTags.push({});
    }
});

Demo

关于javascript - 如何使用指令在 Angularjs 中单击按钮时创建选择选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26114932/

相关文章:

javascript - 在 jquery 库中重新定义方法的最佳方式

javascript - 无法监视 angular.element

javascript - 如何在 SharePoint 托管应用程序中使用 javascript REST API 发送附件并设置电子邮件优先级?

javascript - JavaScript 中两个正则表达式模式的区别

javascript - 在 IE 中禁用输入文本框的粘贴(Control V)

javascript - ng-重复不起作用

angularjs - 如何在外部隐藏/显示 ng-grid 列?

javascript - JQuery 搜索变量中的部分值

Visual Studio 2008 中的 Javascript 调试

javascript - 如何在延迟后显示建议而不使用 jquery UI 自动完成按任何键?