Как показать данные из массива javascript на моей домашней странице с помощью knockout.js
Привет,
Я пытаюсь отобразить данные просто из массива на домашнюю страницу. Я следую учебнику, но данные не отображаются. Может ли кто-нибудь помочь мне, что я делаю не так? то, что я сделал до сих пор, дано ниже.
Индекс.cshtml по содержит:
<pre lang="text"><table class="table table-striped table-bordered table-condensed"> <tr> <th>First Name</th> <th>Last Name</th> <th>Email</th> </tr> <tbody data-bind="foreach: Profiles"> <tr"> <td data-bind="text: FirstName"></td> <td data-bind="text: LastName"></td> <td data-bind="text: Email"></td> </tr> </tbody> </table> <script src="~/Scripts/Contact.js"></script>
А представление _Layout. cshtml содержит:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <title>@ViewBag.Title - Contact manager</title> <link href="~/favicon.ico" rel="shortcut icon" type="image/x-icon" /> <meta name="viewport" content="width=device-width" /> @Scripts.Render("~/bundles/jquery") @Scripts.Render("~/bundles/knockout") @Styles.Render("~/Content/bootstrap.css") @Scripts.Render("~/bundles/modernizr") @RenderSection("scripts", required: false) </head> <body> <div class="container-narrow"> <div class="masthead"> <ul class="nav nav-pills pull-right"> </ul> <h3 class="muted">Contact Manager</h3> </div> <div id="body" class="container"> @RenderSection("featured", required: false) <section> @RenderBody() </section> </div> <hr /> <div id="footer"> <div class="container"> <p class="muted credit">© @DateTime.Now.Year - Design and devloped by IC.</p> </div> </div> </div> </body> </html>
Что я уже пробовал:
Contact.js содержит:
ВАР DummyProfile = [
{
"ProfileId": 1,
"Имя": "Ананд",
"Фамилия": "Пандей",
"Письмо": "anand@anandpandey.com"
},
{
"ProfileId": 2,
"Имя": "Джон",
"Фамилия": "Сина",
"Письмо": "john@cena.com"
}
]
var ProfilesViewModel = функция () {
var self = это;
var refresh = функция () {
сам.Профили (DummyProfile);
};
// Свойства общедоступных данных
сам.Профили = ko. observableArray([]);
освежить();
};
ko. applyBindings(new ProfilesViewModel());
TechMocktail
Содержит ли ваш пакет knockout.mapping.js сценарий?
Imran Chohan
Думаю, нет. Я вставил код, который я использую для этого
Suvabrata Roy
Это поможет вам : http://knockoutjs.com/documentation/foreach-binding.html