<ul>
<li ng-repeat="val in [1,2,3]">
<button ng-click="dummy = '{{val}}'">{{val}}</button>
</li>
</ul>
<div>Value : {{dummy}}</div>
我試圖在點擊按鈕時指定一個值,但它不工作。爲什麼在ngRepeat中使用ngClick進行值賦值不會起作用
<ul>
<li ng-repeat="val in [1,2,3]">
<button ng-click="dummy = '{{val}}'">{{val}}</button>
</li>
</ul>
<div>Value : {{dummy}}</div>
我試圖在點擊按鈕時指定一個值,但它不工作。爲什麼在ngRepeat中使用ngClick進行值賦值不會起作用
你只需要做:
ng-click="dummy = val "
即
<ul>
<li ng-repeat="val in [1,2,3]">
<button ng-click="dummy = val ">{{val}}</button>
</li>
</ul>
<div>Value : {{dummy}}</div>
感謝您的回答,但它不適用於neda。 – Kaagesh
ng-repeat
創建自己的範圍。由於該按鈕位於ng-repeat
中,因此它具有單獨的作用域,並且無法訪問dummy
值。爲了防止這種情況,您需要use a dot in your ng-model。
這裏是你的代碼,修正:http://jsfiddle.net/844k52bh/
謝謝Deurco。 – Kaagesh
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.changeDummyVal=function(val){
$scope.dummy=val;
}
});
您可以函數爲其
<按鈕NG點擊= 「虛擬= VAL」> {{VAL}} –