0
我是angularjs的新手。我陷入了一個問題,無法找到解決方案。 我有一個表將變量值傳遞給標籤angularjs
Table like this 如果我點擊編輯按鈕,一個模式彈出窗口 modal like this
我想在分配表從行菜單名稱和語言值(從我點擊編輯按鈕)標籤在模態。我試過以下解決方案,但它不工作。
HTML
<body ng-app="VDNApp">
<div class="table-responsive" ng-controller="VDNCtrl">
<table class="table">
<thead>
<tr>
<th style="visibility:hidden; width:0%;">#</th>
<th>Menu Name</th>
<th>VDN Number</th>
<th>VDN Name</th>
<th>Language</th>
<th></th>
</tr>
</thead>
<tbody>
<tr ng-repeat="x in responseData">
<td style="visibility:hidden; width:0%;" >{{x.id}}</td>
<td>{{x.NameEn}}</td>
<td>{{x.vdnnum}}</td>
<td>{{x.vdnname}}</td>
<td>{{x.language}}</td>
<td><button type="button" ng-click="editVDN(x)" class="btn btn-info btn-lg" data-toggle="modal" data-target="#VDNModal" style="padding:5px 10px !important; font-size:14px !important;">Edit</button></td>
</tr>
</tbody>
</table>
</div>
<div class="modal fade" id="VDNModal" role="dialog" ng-controller="VDNCtrl">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title" style="font-weight:bold;">Edit VDN Mapping</h4>
</div>
<div class="modal-body">
<div >
<label class="col-sm-3 control-label" style="font-size:14px;">Menu Name: </label>
<label style="font-size:14px; border-color:gray;" >{{VDNNameValue}}</label>
</div>
<br />
<div >
<label class="col-sm-3 control-label" style="font-size:14px;">VDN Language: </label>
<label style="font-size:14px;"> {{VDNlang}}</label>
</div>
<br />
<div>
<label class="col-sm-3 control-label" style="font-size:14px;">VDN Number </label>
<select ng-model="selectedOption" ng-options="option.vdnname + ' ('+option.vdnnum + ')' for option in responseData track by option.id" class="form-control selcls" style="width:300px;">
<option value="" disabled selected >--Select--</option>
</select>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
AngularJS
var app = angular.module('VDNApp', []);
app.controller('VDNCtrl', function ($scope, $http) {
$http.get("http://localhost:26413/api/MenuVDN/GetVDNMapping")
.then(function(response) {
$scope.responseData = response.data.Table;
// console.log($scope.responseData);
});
$scope.VDNNameValue = "val";
$scope.VDNlang = "lang";
$scope.editVDN = function (obj) {
$scope.VDNNameValue = obj.vdnname;
$scope.VDNlang = obj.language;
console.log($scope.VDNNameValue, $scope.VDNlang);
}
});
謝謝@ ashvin777。它確實使場景。我提醒了一條消息,它出現了兩次,這意味着我有兩個不同的範圍。 –