我有一个持有键和值对的对象。
$scope.groups= {
1050 : 'Test',
1850 : 'Test1'
}
$scope.AnotherArray = [1050,1850];
来自ng-repeat的项作为关键字传递给对象以获取文本'测试'
<div ng-repeat="item in AnotherArray">
<input type="text" ng-model="groups[item]" />
</div>
有角度的方法吗?
答案 0 :(得分:0)
当您要求“Angular-way”执行此操作时,这是Angular的 <?php
$method = $_POST['method'];
$db_server = $_POST['server'];
$db_benutzer = $_POST['username'];
$db_passwort = $_POST['password'];
$db_name = $_POST['database'];
$applicationNotices = $_POST['noticeIDs'];
$databaseNotices;
$con=mysqli_connect($db_server,$db_benutzer,$db_passwort,$db_name);
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sql = "SELECT * FROM `Notice`";
$sqlID = "SELECT `ID` FROM `Notice`";
if ($result = mysqli_query($con, $sql)) {
if ($resultID = mysqli_query($con, $sqlID)) {
$resultArray = array();
$tempArray = array();
$idArray = array();
$tempIDArray = array();
while($rowID = $resultID->fetch_object())
{
$tempIDArray = intval($rowID->ID);
array_push($idArray, $tempIDArray);
}
while($row = $result->fetch_object())
{
$tempArray = $row;
array_push($resultArray, $tempArray);
}
$neededNotices = array_diff($idArray, $applicationNotices);
$array = array_map('intval', $neededNotices);
$array = implode("','",$array);
$finalSql = "SELECT * FROM `Notice` WHERE `ID` IN ('".$array."')";
if ($finalResult = mysqli_query($con, $finalSql)) {
$finalArray = array();
$tempFinalArray = array();
while($finalRow = $finalResult->fetch_object())
{
$tempFinalArray = $finalRow;
array_push($finalArray, $tempFinalArray);
}
echo json_encode($finalArray);
}
}
}
mysqli_close($con);
?>
示例的温和修改版本:
ngRepeat
http://plnkr.co/edit/0IRvLZpbUZUQBXOnebOt?p=preview
它利用了Angular对类似数组的对象的内部转换。
链接到Angular的<div ng-repeat="(key, obj) in groups">
[{{key}}] {{obj}}
<input type="text" ng-model="obj"/>
</div>
- 文档:https://docs.angularjs.org/api/ng/directive/ngRepeat