javascript - 使用 Angular.js 拆分 <input type ="text">

标签 javascript html css angularjs

祝大家快乐

我已经开始从事 angular-seed 元素。我找到了 jsfiddle with TODO example并想添加另一个 < input type-"text">

有什么方法可以拆分< input type-"text">让它看起来像两个<input type-"text">在同一行?我的想法和这个类似jsfiddle made with jQuery ,其中应将合并的字符串添加到 <li>元素

非常感谢,

app.html

 <div ng-controller="MyCtrl">
        <input type="text" ng-model="enteredName" />
        <button ng-click="addName()">Add</button>
        <ul>
            <li ng-repeat="name in names">
                {{ name }}
                <button ng-click="removeName(name)">&times;</button>
            </li>
        </ul>
    </div>

app.js

var myApp = angular.module('myApp',[]);

function MyCtrl($scope) {
    $scope.names = ['batman', 'grumpy', 'yulu'];

    $scope.addName = function(){
        $scope.names.unshift($scope.enteredName);   
    }

    $scope.removeName = function(name) {
        var i = $scope.names.indexOf(name);
        $scope.names.splice(i, 1);
    }
}

最佳答案

您不想让它“看起来像”两个输入,您实际上使用了 2 个输入并将您的字符串数组更改为对象数组, View 中只有轻微的变化。

 $scope.names = [{first: 'bat',last: 'man'}];

查看

<input type="text" ng-model="enteredName.first" />
<input type="text" ng-model="enteredName.last" />
<button ng-click="addName()">Add</button>
<ul>
   <li ng-repeat="name in names">
      First: {{ name.first }} Last: {{ name.last }}
      <button ng-click="removeName(name)">&times;</button>
   </li>
</ul>

DEMO

关于javascript - 使用 Angular.js 拆分 &lt;input type ="text">,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43305450/

相关文章:

html - 我可以用 css 制作不同的形状吗?

javascript - jQuery:如果存在错误,请删除旧的

css - 使 HTML 视频背景全高

html - 背景图像的 Z 索引

javascript - 使用 AngularJS 绑定(bind)后如何获取元素的字符串长度?

javascript - 从 php 页面执行 python 脚本

javascript - JavaScript 中缺少逻辑

html - 为什么我的 html/css 导航栏不跳转到给定的类?

javascript - 使用不同的参数重新渲染相同的组件

javascript - 返回页面加载?