绑定对象键与ng-model中的值

时间:2016-03-08 20:34:06

标签: javascript angularjs

我有一个持有键和值对的对象。

$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>

有角度的方法吗?

1 个答案:

答案 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

相关问题