Я искал везде, но я просто не в состоянии понять это правильно.
Я в основном пытаюсь получить массив php для связывания (правильно) с помощью нокаута observablearray.
Я почти уверен, что это связано с json-представлением данных и их последующим обращением к ним — но я не могу понять это правильно, поэтому любая помощь очень ценится!
Код просто пытается перечислить некоторых пользователей из моей базы данных.
HTML:
<table data-bind="foreach: user">
<tr>
<td data-bind="text: username"></td>
<td data-bind="text: fullName"></td>
</tr>
</table>
Javascript:
var userArray = <?php echo json_encode($users) ?>;
function userViewModel() {
this.user = ko.observableArray(userArray);
}
ko.applyBindings(new userViewModel());
и мой php массив $ users выглядит так (используя php var_dump):
array (size=3)
0 =>
object(User)[3]
private 'id' => string '14' (length=2)
private 'username' => string 'Testbruger' (length=10)
private 'fullName' => null
private 'description' => null
private 'extraInfo' =>
array (size=3)
0 => null
1 => null
2 => null
1 =>
object(User)[4]
private 'id' => string '1' (length=1)
private 'username' => string 'Ray' (length=4)
private 'fullName' => string 'Raydioh' (length=4)
private 'description' => string '' (length=0)
private 'extraInfo' =>
array (size=3)
0 => string '' (length=0)
1 => string '' (length=0)
2 => string '' (length=0)
2 =>
object(User)[5]
private 'id' => string '11' (length=2)
private 'username' => string 'povl erik' (length=9)
private 'fullName' => null
private 'description' => null
private 'extraInfo' =>
array (size=3)
0 => null
1 => null
2 => null
Задача ещё не решена.
Других решений пока нет …