2016-06-09 42 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」