相关疑难解决方法(0)

AngularJS中的视图未更新

在事件回调中更新模型时更新模型属性对视图没有影响,有什么想法可以解决这个问题吗?

这是我的服务:

angular.service('Channel', function() {        
    var channel = null; 

    return {        
        init: function(channelId, clientId) {
            var that = this;        

            channel = new goog.appengine.Channel(channelId);
            var socket = channel.open();

            socket.onmessage = function(msg) {
                var args = eval(msg.data);              
                that.publish(args[0], args[1]);
            };
        }       
    };
});
Run Code Online (Sandbox Code Playgroud)

publish() 功能是在控制器中动态添加的.

控制器:

App.Controllers.ParticipantsController = function($xhr, $channel) {
    var self = this;

    self.participants = [];     

    // here publish function is added to service
    mediator.installTo($channel); 

    // subscribe was also added with publish        
    $channel.subscribe('+p', function(name) { 
        self.add(name);     
    });                 

    self.add = function(name) …
Run Code Online (Sandbox Code Playgroud)

javascript data-binding angularjs angular-services

58
推荐指数
1
解决办法
3万
查看次数