首页 文章

将SPFx Web部件添加到SharePoint经典页面会导致PnP Widget Wrangler AngularJS组件崩溃

提问于
浏览
0

我有一个SharePoint经典页面,上面有一个脚本编辑器Web部件 . 在脚本编辑器Web部件中,我使用PnP Widget Wrangler向页面添加一个简单的AngularJS组件,如下所示:

脚本编辑器Web部件:

<div>
    <div ng-app="myApp" ng-controller="myCtrl">
        First Name: <input type="text" ng-model="firstName"><br>
        Last Name: <input type="text" ng-model="lastName"><br>
        <br>
        Full Name: {{firstName + " " + lastName}}
    </div>
    <script type="text/javascript" src="pnp-ww.min.js" 
          ww-appName="myApp" 
          ww-appBind="Angular"
          ww-appScripts='[{"src": "https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.7.2/angular.min.js", "priority":0},
                          {"src": "script.js", "priority":1}
          ]'>
    </script> 
</div>

的script.js:

var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
    $scope.firstName = "John";
    $scope.lastName = "Doe";
});

只有页面上的Widget Wrangle组件,AngularJS应用程序正确加载 . 但是,当我向页面添加基本的Hello World SharePoint Framework(SPFx)Web部件(如this article中所述)时,由PnP Widget Wrangler初始化的AngularJS组件将停止工作 . 我收到以下AngularJS错误:

Failed to instantiate module myApp due to:
Error: [$injector:nomod] http://errors.angularjs.org/1.6.1/$injector/nomod?p0=myApp

1 回答

  • 0

    对这个问题的一些初步建议:

    • 检查JQuery版本和JQuery / AngularJS的加载顺序

    • 修改角度路线,删除[] .

    • 重写pnp-ww.js .

相关问题