2016-06-09 43 views
0
<input type='text' ng-model="mydata" /> 
    <span ng-bind="$parent.$eval(mydata)"></span> <br> 

    <button ng-repeat="button in buttons" ng-click =" mydata = button"> 
    {{button}}</button> 

在这里我有按钮数组,当我点击一个按钮时,它将被插入输入字段,而无需删除以前的值。Angularjs:我想插入值输入字段点击

+0

是按钮字符串数组? – misha130

+0

全部都是数字 – ihemant360

+0

ng-click =“mydata = + button”然后? – misha130

回答

0

问题是ng-repeat创建新的范围。你需要做的ng-click="$parent.mydata=button"

看看这里:http://plnkr.co/edit/yrIR6L0tDBI1IaCkaKYw?p=preview

<div ng-controller="Ctrl"> 
    <input type='text' ng-model="mydata" /> 
    <button ng-repeat="button in buttons" ng-click="$parent.mydata = $parent.mydata.toString() + button">{{button}}</button> 
</div> 
+0

不错,但它是删除以前的值..它意味着1然后2 then3等等..没有替换任何值 – ihemant360

+0

更新答案通过添加'ng-click =“$ parent.mydata = $ parent.mydata.toString() +按钮“' –

+0

感谢它的工作 – ihemant360

0

有时多级作用域的主要类型有问题。 因此,如果mydata位于直接父级(或$ parent。$ parent.mydata等等..)上,也可以尝试使用$ parent.mydata,或者在父级控制器上使用myData作为属性的对象,以便可以访问它从下面的子控制器像“objectName.mydata”