Может ли Angular использоваться как AngularJS с любой технологией поддержки html - PullRequest
0 голосов
/ 10 октября 2018

Мы можем использовать AngularJS на любой HTML-странице, просто включив в нее тег.Можем ли мы использовать Angular таким образом?Я хочу использовать Angular со страницей Salesforce Visualforce

1 Ответ

0 голосов
/ 17 октября 2018

Да, определенно.Вы можете.

Создайте страницу VisualForce, но вместо заполнения ее компонентами VisualForce используйте ее для загрузки приложения Angular.

Предположим, у вас есть проект angular cli и index.html похоже на

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>SalesforceAngularDemo</title>
  <base href="/">

  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="icon" type="image/x-icon" href="favicon.ico">
</head>
<body>
  <app-root></app-root>
  <script type="text/javascript" src="inline.bundle.js"></script>
  <script type="text/javascript" src="polyfills.bundle.js"></script>
  <script type="text/javascript" src="styles.bundle.js"></script>
  <script type="text/javascript" src="vendor.bundle.js"></script>
  <script type="text/javascript" src="main.bundle.js"></script></body>
</html>

Вам необходимо преобразовать его в Salesforce, как показано ниже,

<apex:page showheader="false" sidebar="false" standardStylesheets="false" >
<head>
  <meta charset="utf-8"></meta>
  <title>SalesforceAngularDemo</title>
  <base href="/"></base>
  <meta name="viewport" content="width=device-width, initial-scale=1"></meta>
  <link rel="icon" type="image/x-icon" href="{!URLFOR($Resource.sftestassets, 'favicon.ico')}"></link>
</head>
<body>
  <app-root></app-root>
  <script type="text/javascript" src="{!URLFOR($Resource.sftestassets, 'inline.bundle.js')}"></script>
  <script type="text/javascript" src="{!URLFOR($Resource.sftestassets, 'polyfills.bundle.js')}"></script>
  <script type="text/javascript" src="{!URLFOR($Resource.sftestassets, 'styles.bundle.js')}"></script>
  <script type="text/javascript" src="{!URLFOR($Resource.sftestassets, 'vendor.bundle.js')}"></script>
  <script type="text/javascript" src="{!URLFOR($Resource.sftestassets, 'main.bundle.js')}"></script>
  </body>
</apex:page>

Вам необходимо загрузить угловой проект как статический ресурс в Salesforce.

Подробные сведения можно найти по ссылкам ниже

Создание углового приложения на Salesforce

Объединение Salesforce и Angular 2

И самое главное, есть проект с открытым исходным кодом GitHub по интеграции Angular 2 с Salesforce, вы также можете внести свой вклад туда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...