使用angular将文本输入推送到数组

时间:2014-08-25 19:10:00

标签: javascript angularjs

我正在设置一个临时数组,让用户尝试编辑一些东西,我正在尝试将文本输入值保存到arrary中。我正在使用的当前方法是推送一些东西,但它显示为空白。我想我并没有真正从文本输入中获取值,看一看 -

这是按钮和输入

<input type="text" ng-module="tagName"><button type="button" class="resultsButton" ng-click="addTag()">Submit</button>

在我的控制器中 -

 $scope.tagsFeed = ["one", "two", "thre", "four", "five", "six"];

//ignore delete function
            $scope.deleteTag = function($index){
                $scope.tagsFeed.splice($index,1);
            };

            $scope.addTag = function(){

                $scope.tagsFeed.push($scope.tagName);
            };

我的添加标记功能似乎无法正常工作。按下按钮会向数组添加一个空白条目,我尝试使用console.log $ scope.tagName,它似乎是未定义的。有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:3)

您认为自己需要ng-model而不是ng-module

所以改变

<input type="text" ng-module="tagName">

对此:

<input type="text" ng-model="tagName">