将Angular库导入Lotus Domino数据库

use*_*054 4 javascript lotus-notes lotus-domino xpages angularjs

我正在尝试使用Angular,所以我希望使用Domino设计器将标准库angular.min.js导入Domino数据库.

但是,当我这样做时,我在导入的文件中得到了数以万计的javascript错误.我试过了:

  • 粘贴为javascript脚本库
  • 直接导入为资源文件
  • 通过Package Explorer导入为WebContent.

我使用的angular.min.js版本直接来自Angular网站,如果包含在本地运行的html文件中,它的工作正常.

症状是首先包括文件不起作用(在浏览器中生成脚本错误),如果我查看资源/脚本lib等,我会看到大量的红色标记出现语法错误.

奇怪的是,包含jquery的相同方法似乎工作正常.

还有其他人管理过吗?当然他们必须......我敢打赌,我正在做一些令人印象深刻的事情

如果它是相关的,这最终用于xpage.

Mar*_*ink 10

第一:忘记在Designer中打开Angular JS文件.它会抛出错误,因为它使用内置编辑器不支持的JavaScript语法.该文件(可能)就好了.

接下来,我不确定你在哪里准确地加载文件,但如果你想在XPage中这样做:这是一个我刚创建的简单示例,它的工作原理如下:

<?xml version="1.0" encoding="UTF-8"?>
<xp:view
    xmlns:xp="http://www.ibm.com/xsp/core">
    <xp:this.attrs>
      <xp:attr
        name="ng-app"
        value="myApp">
     </xp:attr>
    </xp:this.attrs>

<xp:this.resources>
    <xp:script
        src="angular/angular.min.js"
        clientSide="true">
    </xp:script>
</xp:this.resources>

<div ng-controller="MyController">
    {{hello}} this
</div>

<xp:scriptBlock
    id="scriptBlock1">
    <xp:this.value><![CDATA[var app = angular.module('myApp', []);

app.controller('MyController', function($scope) {

  $scope.hello = 'world';

});
]]></xp:this.value>
</xp:scriptBlock>

</xp:view>
Run Code Online (Sandbox Code Playgroud)