もう一度基本的なAngular質問に戻ります。さて、ASP.Net MVCとAngularJSを使用して、データベースから読み込み、データを簡単に表示することができました。AngularJSを使用して複数の要素を複数の表にバインドする
ビュー:
<table class="table table-striped">
<tr ng-repeat="p in products">
<td>{{p.pName}}</td>
</tr>
</table>
角度コントローラー:
var myApp = angular.module('myApp', []);
myApp.controller('mainController', function ($scope, $http) {
$http.get('/Home/GetProducts')
.success(function (result) {
$scope.products = result;
})
.error(function (data) {
console.log(data);
});
});
MVCコントローラ:
public JsonResult GetProducts()
{
var db = new testDBEntities();
return this.Json((from pObj in db.Products
select new
{
pId = pObj.Id,
pName = pObj.nme,
pDesc = pObj.descr,
})
, JsonRequestBehavior.AllowGet
);
}
私の質問は次のとおりです。 I以下の例では、1つの非常に簡単です私のビューに別の要素を追加したい選択タブを言う。そして、私はすべてのユーザーをリストすることができるusersテーブルにその要素をバインドしたいと思います。
私はこれを手伝ってもらえますか?これを行う方法は非常に混乱しています。私は運で次の操作を行うことを試みた
:
<select ng-model="getUsers">
<option ng-options="x in users">{{x.ufName + " " + x.ulName}}</option>
</select>
//////
$scope.getUsers = function() {
$http.post('/Home/GetUsers')
.success(function (result) {
$scope.users= result;
})
.error(function (data) {
console.log(data);
});
////
public JsonResult GetUsers()
{
var db = new testDBEntities();
return this.Json((from userObj in db.Users
select new
{
uId = userObj.Id,
ufName = userObj.usrFirstName,
ulName = userObj.usrLastName,
})
, JsonRequestBehavior.AllowGet
);
}
推奨されていません $ http従来の約束方法の成功とエラーは廃止されました。代わりに標準の**、**を使用してください。 – Manatax
私は理解できませんでした。私に例を挙げてください。 –
$ scope.getUsers =関数(){ $ http.post( '/ホーム/ GetUsers') .then( 関数(結果){ $ scope.users =結果; }、 機能(データ){ (データ); }); – Manatax