将$ apply()与组件一起使用

use*_*175 5 angularjs

我试图使用$apply()角度1.5组件,我得到的错误self.$apply不是一个功能.

viewTest.controller('viewTest', function ($location) {
    var self = this;
    self.$onInit = function (location) {
    self.$apply()
    }
});
Run Code Online (Sandbox Code Playgroud)

Sac*_*aka 7

使用apply need $scope代替self.因为$apply是角度js $ scope函数所以你不能调用它this

viewTest.controller('viewTest', function ($scope,$location) {
    var self = this;
    self.$onInit = function (location) {
    $scope.$apply()
    }
});
Run Code Online (Sandbox Code Playgroud)