Snažím sa nastaviť openrainbow API v mojej aplikácii AngularJS s aplikáciou ASP.NET MVC. Existujú dva spôsoby konfigurácie a pripojenia k rozhraniu API openrainbow. S AngularJS a Bez AngularJS
Nakonfiguroval som to bez AngularJS a funguje to perfektne. Chcem to však nakonfigurovať a pripojiť sa k AngularJS.
Nižšie je uvedený kód, ktorý používam z Dokumentácia rozhrania API.
Ovládač AngularJS
var sample = angular.module("sample", ["sdk"]);
sample.controller("sampleController", [
"rainbowSDK",
function(sdk) {
"use strict";
var onReady = function onReady() {
console.log("[DEMO] :: Rainbow SDK is ready!");
};
var onLoaded = function onLoaded() {
console.log("[DEMO] :: Rainbow SDK has been loaded!");
sdk.initialize().then(function() {
console.log("[DEMO] :: Rainbow SDK is initialized!");
}).catch(function() {
console.log("[DEMO] :: Something went wrong with the SDK...");
});
};
$rootScope.$on(sdk.RAINBOW_ONREADY, onReady);
$rootScope.$on(sdk.RAINBOW_ONLOADED, onLoaded);
}
]);
ZOBRAZENIE HTML
<!DOCTYPE html>
<html ng-controller="sampleController">
<head>
<title>OpenRainbow API</title>
</head>
<body>
<script src="//api.openrainbow.com/sdk/web/libs/loader-sdk.min.js" data-main="./config.json"></script>
</body>
</html>
súbor config.json
{
"libraries": {
"prerequisites": [
"//code.jquery.com/jquery-2.1.3.min.js",
"//cdn.jsdelivr.net/momentjs/2.15.1/moment-with-locales.min.js",
"//cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.7/angular.min.js"
],
"sdk": {
"official": [
"//api.openrainbow.com/sdk/web/libs/vendors-sdk.min.js",
"//api.openrainbow.com/sdk/web/libs/rainbow-sdk.min.js"
],
"default": "official"
},
"after": [
]
},
"app": {
"bootstrap": "sample",
"key": {
"appID":"",
"appSecret":""
},
"js": [
"./src/js/sdkSampleApp.js",
"./src/js/components/connection/connectionCmp.js"
],
"css": [
"src/styles/sdkSampleApp.css",
"src/js/components/connection/connectionCmp.css"
]
},
"settings": {
"verboseLog": true,
"disableCache": true,
"enableLoader": true
}
}
Výstup konzoly:
Atribút data-main nenačíta súbor config.json súbor z cesty. Cesta k súboru je správna, pretože na tejto ceste existuje.
odpovede:
1 pre odpoveď č. 1Použil som nasledujúci spôsob, ako to dosiahnuť. V mojom projekte web.config
súboru, pridal som nasledujúce riadky pre Typy MIME povoliť všetky súbory JSON. Teraz to funguje úplne v poriadku.
<system.webServer>
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json; charset=utf-8" />
</staticContent>
</system.webServer>
Výstup konzoly: