Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 控制器仅在Internet Explorer中不工作_Javascript_Angularjs - Fatal编程技术网

Javascript 控制器仅在Internet Explorer中不工作

Javascript 控制器仅在Internet Explorer中不工作,javascript,angularjs,Javascript,Angularjs,我正在创建一个使用angular JS的SharePoint应用程序。所有必需的脚本(根据应用程序需求)和样式都是通过脚本以顺序方式动态添加的 HTML是通过脚本创建的 除IE外,所有浏览器都工作正常。所有数据都已加载并正常运行 控制器JS: var app = angular.module("scaInfoApp", ['ngSanitize']); app.controller("scaInfoCtrl", function ($scope,CRUDService) { consol

我正在创建一个使用angular JS的SharePoint应用程序。所有必需的脚本(根据应用程序需求)和样式都是通过脚本以顺序方式动态添加的

HTML是通过脚本创建的

除IE外,所有浏览器都工作正常。所有数据都已加载并正常运行

控制器JS:

var app = angular.module("scaInfoApp", ['ngSanitize']);
app.controller("scaInfoCtrl", function ($scope,CRUDService) {
    console.log('Controller Loaded');
    $scope.vm = this;
    $scope.vm.data = {};
    $scope.vm.data.mu = [];
    $scope.vm.getPresence = getPresence;
    console.log('Controller Loaded');

    var promise = CRUDService.GetUserProfileListItems("$filter=IsSiteAdmin eq 1", "");
    promise.then(function (data) {
        angular.forEach(data.results, function (siteAdmin) {
            console.log('controller for each');
            $scope.vm.data.mu.push({ title: siteAdmin.Title, id: siteAdmin.Id });
        });
        if (!$scope.$$phase) {
            $scope.$apply();
        }
    }, function (status) {
        console.log("Error " + status);
    });

    function getPresence(userId, userTitle) {
        if (userId && userTitle) {
            return '<span class="ms-noWrap"><span class="ms-spimn-presenceLink"><span class="ms-spimn-presenceWrapper ms-imnImg ms-spimn-imgSize-10x10"><img class="ms-spimn-img ms-spimn-presence-online-10x10x32" src="' + appweburl + '/_layouts/15/images/spimn.png?rev=23"  alt="" /></span></span><span class="ms-noWrap ms-imnSpan"><span class="ms-spimn-presenceLink"><img class="ms-hide" src="' + appweburl + '/_layouts/15/images/blank.gif?rev=23"  alt="" /></span><a class="ms-subtleLink" target="_parent"  onclick="GoToLinkOrDialogNewWindow(this);return false;" href="' + appweburl + '/_layouts/15/userdisp.aspx?ID=' + userId + '">' + userTitle + '</a></span></span>';
        }
        return '<span></span>';
    }
});
var-app=angular.module(“scaInfoApp”,“ngSanitize]”);
app.controller(“scaInfoCtrl”,函数($scope,CRUDService){
console.log('Controller-Loaded');
$scope.vm=这个;
$scope.vm.data={};
$scope.vm.data.mu=[];
$scope.vm.getPresence=getPresence;
console.log('Controller-Loaded');
var promise=CRUDService.GetUserProfileListItems(“$filter=IsSiteAdmin eq 1”,”);
promise.then(函数(数据){
angular.forEach(data.results,函数(siteAdmin)){
console.log('controller for each');
$scope.vm.data.mu.push({title:siteAdmin.title,id:siteAdmin.id});
});
如果(!$scope.$$phase){
$scope.$apply();
}
},功能(状态){
控制台日志(“错误”+状态);
});
函数getPresence(userId、userTitle){
if(userId&&userTitle){
返回“”;
}
返回“”;
}
});
相关HTML代码:

function createSiteAdminSection() {
    $('<div/>', { id: 'scaInfoApp', 'class': 'container', 'data-ng-app': 'scaInfoApp', 'data-ng-controller': 'scaInfoCtrl' }).html('<div id="userBind" class="row"></div>').appendTo('#modal2 .modal-body');
    $('<ul/>', { 'class': 'list-users', }).html('<li data-ng-repeat="r in vm.data.mu track by $index"><span data-ng-bind-html="vm.getPresence(r.id, r.title)"></span></li>').appendTo('#userBind');

}
函数createSiteAdminSection(){
$(“”,{id:'scaInfoApp',class':'container','datangapp':'scaInfoApp','datangcontroller':'scaInfoCtrl'}).html(“”).appendTo('modal2.modal body');
$('ul/>',{'class':'list users',}).html('li data ng repeat=“r in vm.data.mu track by$index”>).appendTo('#userBind');
}
同样,整个应用程序在Chrome、Mozilla和Safari上运行良好,但在InternetExplorer上运行不好


谢谢,

终于找到了这个问题的解决方案

angular.element(document).ready(function () {
    angular.bootstrap(document, ['scaInfoApp']);
});

以这种方式引导angular应用程序。

explorer版本和angular版本?IE的控制台怎么说?这已经有一段时间了,但正如我正确记得的那样,IE在使用
console
对象运行代码时会出现问题,直到你打开开发者工具,因为IE在工具打开之前从不创建它。点击F12或注释
控制台.log
行,然后重试。@JasperseinHost控制台上没有与这些脚本相关的此类错误,错误与IE上的某些SharePoint JS相关。此外,如果使用断点进行调试,然后在IE中编写代码,则可以完美地工作并呈现数据。CHROME LOGS:Uncaught TypeError:a不是函数(匿名函数)@msformbundle.js:1(匿名函数)@msformbundle.js:1 App.js:32控制器加载的App.js:37控制器加载的customsettings.js:231自定义操作配置的App.js:42控制器each@K.ToressIE11和AngularJS v1.3.4,但它不适用于任何版本的IE