小编use*_*493的帖子

Knockout ObservableArray不更新HTML Foreach

所以我有一个可观察的阵列工作正常,但UI不会更新.我看过很多人遇到这个问题类型,但我没有看到它.

所以HTML是

            <tbody data-bind="foreach: tweets">
            <tr>
                <td>
                    <span data-bind="visible: created_at" class="label label-success">Yup</span>
                </td>
                <td><p><b data-bind="text: screen_name"></b></p></td>
                <td><p><b data-bind="text: id"></b></p></td>
                <td><p data-bind="text: text"></p></td>
                <td><p data-bind="text: created_at"></p></td>
            </tr>
            </tbody>
Run Code Online (Sandbox Code Playgroud)

Javascript是一个调用API并从中构建数组的函数.

<script type="text/javascript">
        function TweetsViewModel() {
            var self = this;
            self.tasksURI = 'http://localhost:8000/api/v1/tweet/';
            self.tweets = ko.observableArray();

            self.ajax = function(uri, method, data) {
                var request = {
                    url: uri,
                    type: method,
                    contentType: "application/json",
                    Accept: "application/json",
                    cache: false,
                    dataType: 'json',
                    data: JSON.stringify(data)
                };
                return $.ajax(request);
            }

            self.ajax(self.tasksURI, 'GET').done(function(data) {
                for (var i = 0; i …
Run Code Online (Sandbox Code Playgroud)

javascript ko.observablearray knockout.js

9
推荐指数
1
解决办法
6478
查看次数