javascript - Angularjs 组合框键值

标签 javascript angularjs

我正在使用 Angularjs,并且有一个下拉框,其中列出了多个项目。如果用户需要的项目不在列表中,我需要允许用户输入数据。这可能吗?我该怎么做?

最佳答案

试试这个

<强> Working Demo

html

<div ng-app="myapp">
    <fieldset ng-controller="FirstCtrl">
        <select ng-options="p.name for p in people" ng-model="selectedPerson"></select>

        <br>
            Name:<input type="text" ng-model="name"/>
            <button ng-click="add(name)">Add</button>
    </fieldset>
</div>

脚本

var myapp = angular.module('myapp', []);
myapp.controller('FirstCtrl', function ($scope) {
    $scope.people = [{
        name: 'John'
    }, {
        name: 'Rocky'
    }, {
        name: 'John'
    }, {
        name: 'Ben'
    }];

    $scope.add = function(value)
    {
        var obj= {};
        obj.name = value;        
        $scope.people.push(obj); 
        $scope.name = '';
    }
});

关于javascript - Angularjs 组合框键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23809150/

相关文章:

javascript - 如何让Intro.js选择页面加载后动态生成的元素

javascript - 从 AngularJS Controller 获取数据

sql - 数据设置为 json with group

浏览器加载新的内联(ajax)内容时触发的 Javascript 事件?

javascript - Chart.js - 饼图中具有一位小数值的工具提示模板

Javascript 获得更快的指针事件

javascript - Vue.js 2,从指令更改数据

javascript - 如何在 angular.js 指令中使用调用元素的文本?

JavaScript - 构建复杂数据的对象

javascript - Chrome插件CORS Toggle无法使用POST/PUT/DELETE方法工作