Web に API を正常に実装することができました。これは次のようになります。通常の html ファイルにボタンがあります...
<div>
<span class="radio-button radio-left" id="sandboxLinkButton">Sandbox Mode</span>
</div>
スクリプトタグを含めます...
<script src="https://cdn.plaid.com/link/stable/link-initialize.js"></script>
そして、HTML本文に次のjavascriptを含めます...
<script type="text/javascript">
var sandboxHandler = Plaid.create({
clientName: 'SUM',
env: 'tartan',
product: 'auth',
key: 'test_key',
onSuccess: function(token) {
//window.location = '/accounts.html?public_token=' + token;
console.log("yes");
},
});
// Open the "Institution Select" view using the sandbox Link handler.
document.getElementById('sandboxLinkButton').onclick = function() {
sandboxHandler.open();
};
</script>
今度は、angular js を使用して同じことを行いたいと思います。私はイオンフレームワークを使用しています(実際には重要ではありません)。したがって、最初に次を使用して必要なhtmlを表示します...
app.config(function($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise('/app');
$stateProvider
.state('app', {
url: '/app',
templateUrl: 'templates/menu.html',
controller: 'AppCtrl'
})
});
私のmenu.html
ファイルには次のボタンが含まれています...
<span ng-click="create()" class="radio-button radio-left" id="sandboxLinkButton">Sandbox Mode</span>
その上ng-click
で、次のコントローラーに到達します。このコントローラーにAPIを実装しようとしましたが、役に立ちませんでした...
app.controller('AppCtrl', function($scope, $ionicModal, $timeout) {
var sandboxHandler = Plaid.create({
clientName: 'SUM',
env: 'tartan',
product: 'auth',
key: 'test_key',
onSuccess: function(token) {
console.log("yes");
},
});
$scope.create = function() {
sandboxHandler.open();
}
});
Plaid
コントローラーで定義されていないというエラーが表示されます。何故ですか?
編集
angularを使用してWebアプリのバージョンを複製したところ、機能しました。イオン/角度の代わりに次のCDNを使用しました
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
しかし、まだ ionic Web アプリで動作させることができません。他の誰かがこの問題に遭遇したことがありますか?